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 диску.
Що нового в цій версії:

Схожі програми

debug
debug

11 May 15

dprintf
dprintf

20 Feb 15

rpcpdb
rpcpdb

20 Feb 15

termdebug
termdebug

20 Feb 15

Інші програми розробника John Reiser

jumpstart
jumpstart

2 Jun 15

glibc-audit

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями