glibc-audit

Скриншот программы:
glibc-audit
Детали программы:
Версия: 2.4-4
Дата загрузки: 3 Jun 15
Разработчик: John Reiser
Тип распространения: Бесплатная
Популярность: 85

Rating: nan/5 (Total Votes: 0)

Glibc-аудит представляет собой модифицированную версию Glibc для разработчиков приложений, которые проверяют свой код с автоматической проверки доступа к памяти, такие как Valgrind, застраховать, или очистки.
Glibc-аудит прошла аудиторскую проверку и очистку, так что отчеты использования разработчика из проверки доступа к памяти, скорее всего, будет интересно разработчика, с меньшим "шума" из библиотеки самого C. Как правило, Glibc-аудит инициализирует все ее локальных переменных и структур перед использованием. Обыкновенные Glibc использует неинициализированные фиктивные переменные, которые "не учитывается", чтобы его логике, но сообщенные проверки доступа к памяти.
 
Кроме того, протокол r_debug.r_brk была расширена, чтобы сотрудничать с со-резидентом аудитора. Если аудитор устанавливает .r_brk, то загрузчик выполнения вызовет аудитор непосредственно всякий раз, когда происходит событие разделяемая библиотека.
Это гораздо удобнее, чем с помощью точки останова. По умолчанию старый останова протокол работает так же, как раньше. Новый протокол в двоичной совместимых со старым на машинах, где указатель на функцию имеет тот же размер, как обычный указатель. Платформы, где указатель на функцию больше (например, HP-PA RISC процессоров, Альфа, или PowerPC), не двоичная обратная совместимость, и будет иметь для увеличения r_debug.r_version. Exising клиенты (такие как GDB) также увидите игнорируемые типа несоответствия ошибку, когда они построены. Но сейчас, стоит больше, чтобы не раздражать GDB во время выполнения на x86.
 
Патч изменяет 91 файлов. По сравнению с Glibc-2.3.2-27.9, дополнительный код занимает еще 18 байт .text и 24 меньше байтов в .so. На нано-масштабе скопическое, типичная стоимость исполнение от 0 до 3 циклов CPU на больную дня; по оценкам средний общий влияние меньше, чем 1 секунда за машины в день. В случае * Е (), GLibC аудит быстрее, чем Glibc потому что очищен до источника помогает GCC-3.2 избежать образования жестокие код при инициализации printf_spec.info для parse_one_spec () в STDIO-общий / PRINTF-parse.h.
 
Glibc-аудит был построен работает проверки доступа к памяти на внутренних testcases в Glibc, то анализируя обнаруженные ошибки и изменения источник. Процесс показал ошибки доступа памяти в 10-GLibC 2.3.2-11.9. Семь были зафиксированы в Glibc-2.3.2-27.9, еще два были зафиксированы в CVS, и один конструктивный недостаток, что, вероятно, не будет исправлено.
 
Предшествующие патчи для GLibC аудит-1 были представлены в проекте Glibc, но эти патчи были проигнорированы [пользователю "гость", пароль "гостевой"], отказался, или отклонены. Существует достаточно улучшение юзабилити и надежности, чтобы опубликовать GLibC-аудит-1 отдельно.
Немодифицированная Glibc-2.3.2-27.9.src.rpm доступна с RedHat зеркал. rpmbuild -ba --target i686 взял около 4 часов и 2.5GB дискового пространства на машине с 1,1 ГГц процессором, 384 Мб оперативной памяти, UDMA100 диске.
Что нового в этой версии:

Похожие программы

rpcpdb
rpcpdb

20 Feb 15

KDbg
KDbg

14 Apr 15

Frosted
Frosted

17 Feb 15

Splint
Splint

3 Jun 15

Другие программы разработчика John Reiser

jumpstart
jumpstart

2 Jun 15

Комментарии к glibc-audit

Комментарии не найдены
добавить комментарий
Включите картинки!