проект лек мускет е програма, грапавини. В момента, това е специфична за програми Linux команден ред, но кодът е предназначен да се използва с всеки тип проект (отдалечени процеси, фалшиви HTTP сървър, сокет мъх мрежа и т.н.). Проект лек мускет се основава на система, вместо монолитна архитектура мулти-агент.
Лек мускет е OpenSource проект, написани на Python под лиценз GNU GPL.
Опитайте лек мускет
Отидете на лек мускет майка директория и да започнете грапавини проект Xterm:
лек мускет --project проект / xterm.py
Output линк:
$ CD лек мускет
$ Лек мускет -p проект / xterm.py
[Сесия # 1] Стартиране на сесията
[Процес Xterm] Timeout! (1.0 секунди)
(...)
[Сесия # 8] Стартиране на сесията
*** НЬс открити *** / ЮЕсАр / хамбар / Xterm: двойно безплатно или корупция (предх!): 0x080ad2b8 ***
======= Обратно проследяване: =========
/lib/tls/i686/cmov/libc.so.6[0xb7b957cd]
(...)
[Процес часовник] Process убит от сигнал SIGIOT
[Сесия # 8] Session резултат: 100.0%
[Прилагане] Успех с сесия # 8
Какво ново в тази версия:
- Python 3 подкрепа
- лек мускет-питон:
- подобри функцията листинг всички Python модули: използвайте sys.builtin_module_names и pkgutil.iter_modules ()
- черния списък повече модули, класове и функции
Какво ново във версия 1.3.2:
- replay.py: настройте sys.path да облекчи използването на лек мускет, без да го инсталирате
- Fix лек мускет-gettext: игнорира грешки strace в locateMO ()
- лек мускет-питон:
- предупреждения скрий Python
- listAllModules () включва вградените модули
- нова опция --only-с да тестват само модули, написани на C
- Fix памет течове: разтоварна тествани модули
- Fix getFunctions (): използване също isclass (), за да се открие класове
- лимит Disable лек мускет процес максимална памет
Какво ново във версия 1.3.1:
- лек мускет-питон: Autodiscover всички модули, вместо да използват статичен списък от модули, хвана всяко изключение при зареждане на модул, само Fuzz публични функции (използват модул .__ всички __)
- FileWatch: игнорирате дублиращи части на сесията преименуване
- Премахване сесия Име части дублират (напр & quot;. Туршия-грешка-грешка & quot; = & GT; & quot; picke-грешка & quot;)
- replay.py: да не се пренасочи стандартния вход към / сътрудничество / нула, ако --ptrace се използва
- CPU сонда: зададения максимален срок от 3 до 10 секунди (и преименуване на сесията в успеха)
Какво ново във версия 1.3:
- Създаване на лек мускет-GIMP
- Премахване на набор от знаци от WriteCode: използвате вградена отворена (), вместо codecs.open (), тъй като файлове, създадени от отворен () са много по-бързо
- Optimize FileWatch: не прекомпилирате модели на всяка сесия
- лек мускет сега зависи от питон-ptrace 0.6
- Не използвайте close_fds аргумент на subprocess.Popen () на Windows
- конфигурация Fix четци: normal_calm_load, normal_calm_sleep, slow_calm_load, slow_calm_sleep ключове глобални възможности са плувка, не цяло число
- FileWatch използва схемата за преименуване на сесията
Какво ново във версия 1.2.1:
- Fix маш агент на снимката Magick fuzzer
- Fix AttachProcessPID () сонда: спрете сондата при прекратяване на процеси
Какво ново във версия 1.2:
- Потребителски видими промени:
- лек мускет в момента се нуждае Python 2.5
- Документация: напиши индекс (index.rst) и указания за употреба (usage.rst)
- Replay скрипт: копирате домашна среда за GDB и улова имащи нужда () грешка
- лек мускет-Firefox: поддържа повече файлови формати (BMP, GIF, ICO, PNG, SVG), създаде --test опция на командния ред, пишете на HTML страница в index.html файл
- лек мускет-питон: напиши грешки до STDERR (вместо стандартния изход), за да се избегне Unicode грешка (особено с Python3)
- FileWatch: преименуване сесията с & quot; long_output & quot; ако програмата е написал повече от max_nbline линии
- лек мускет-питон: черен списък posix.fork (), за да се избегнат фалшиво положителни
- Ако процесът е убит от сигнал, преименуване на сесията, използвайки името на сигнала (вече работи, ако дебъгер е забранена)
- промени Разработчик:
- MangleAgent поддържа множество входни файлове
- Създаване DummyMangle: средство с MangleFile API, но не пипай съдържание на файла, за да се тества fuzzer
- Network: близо () метод за NetworkClient и използване ServerClient изключване (SHUT_RDWR)
- NetworkServer използва изоставането на 5 клиенти за socket.listen () (вместо 1)
- Фиксирани бъгове:
- Fix Directory.rmtree () и повторение на сценария за Python 3.0
- Fix ServerClient.sendBytes (): използване socket.send () резултат, за да получите следващите данни компенсират
Какво ново във версия 1.0 Final:
- Тази версия добавя VLC и zzuf fuzzers, преиграване. Ру скрипт с много опции (напр --valgrind), както и опция за --force-опасни (като --unsafe но без потвърждение).
- Той винаги използва нулев устройство като стандартния вход за деца процеси, за да не се блокира fuzzer ако процесът гласи стандартния вход.
- създадена идентификатора на процеса е написан на трупите.
Какво ново във версия 1.0 Beta 3:
- Сесията се преименува използвайки статута на прекратяване на процеси ( Код излизане или сигнал). Показва се Execution напредък.
- Общият брой процеси е ограничен (за защита срещу рогове бомби) и сърцевина сметището е позволено.
- Bugs въведени чрез превключване на потребителя са фиксирани.
- Съвместимост с Python 3000 и FreeBSD е подобрена.
<силни> Изисквания
- Python
- GCC
Коментари не е намерена