• Главная
  • A hack CTF
  • Заметки
  • [Blind code execution]
    [PHP-инклудинг и allow_url_include]
    [Проблема с WUBI и Ubuntu 10.04]
    [Как был взломан antichat.ru]
    [AntiDDoS в LightHTTPd]
    [Sleep() в слепых SQLi]

  • Bugtraq
  • [Уязвимости языка PHP]
    [Уязвимости разных движков]
    [Уязвимости Joomla]
    [Уязвимости Invision Power Board]
    [Уязвимости GuppY CMS]
    [Уязвимости 1024cms]
    [Уязвимости IceBB]
    [Уязвимости Zeus Botnet]

  • Релизы
  • [WEB2.0 Detective]
    [Online PHP code analysis]
    [Web-разведка]
    [Сканер уязвимости nginx]
    [Анализ текстов]
    [SSI Web-shell]

  • Услуги
  • [Аудит безопасности]

    Автоматизация анализа текстов регулярными выражениями

    Для тренировки C++ в Qt я написал программку для генерации отчётов (в php формате) анализа текстов по регулярным выражениям.

    Она пока не очень стабильна, бывают падения.
    Буду считать, что это версия 1.0.0beta.
    Если кто-то поможет понять, почему это происходит, буду благодарен. ;) //Объяснили на prog.org.ru, что не надо тучи строк класть в массивы, надо работать с потоком QTextStream из файла.

    Суть программы в том, что список регулярных выражений для поиска вынесен в отдельный файл, там же лежат их описания.
    То есть получается расширяемая библиотека.

    В config.txt заранее лежит большое количество регулярок для поиска уязвимостей в php (спасибо за помощь RulleR :) ).

    Вот пример отчёта анализа директории wp-includes движка wordpress: http://ahack.ru/report_664/REPORT.php

    В программе можно задавать типы файлов, которые нужно анализировать (в смысле расширения файлов), а также максимальное количество строк в файле, которое будет анализироваться.

    Скриншот: http://s014.radikal.ru/i327/1011/d5/feeefa8b03b1.jpg

    Дело в том, что файлы с большим количеством строк периодически роняют программу, от этого я полностью ещё не избавился.

    Почему отчёты в php? Потому что с javascript я замучался, возникали разные проблемы.

    Отчёт довольно удобный, по нажатию на название файла раскрывается таблица кода, в которой есть сортировка по уязвимостям, по строкам, по коду.

    Собственно, сама программа: http://ahack.ru/source_audit_1.0.0_beta.rar

    В архиве лежат полностью прокомментированные исходники и бинарник, скомпилированный под Ubuntu 10.04!
    Неплохо будет, если кто-нибудь добросовестно скомпилирует программу под windows ;). //Кто-то с форума prog.org.ru скомпилил, работает.
    Буду рад предложениям по улучшению ;).


    UP! Прошёл почти год, решил всё-таки переписать код, избавив его от падений, скоро должна быть новая версия.

    © BECHED