Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
functrace — Трассировщик функций | Kitploit
Инструменты/GitHubGitHub/invictus1306/functrace
Динамический анализ (песочница)Анализ уязвимостейОбратная инженерияОтладчикиАнализ Бинарных Файлов
GitHubinvictus1306/functrace

functrace

Трассировщик функций

Репозиторий
922247 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

functrace - Трассировщик функций

functrace — это инструмент, который помогает анализировать бинарный файл с помощью динамической инструментации на базе DynamoRIO (http://dynamorio.org/).

Вот некоторые реализованные функции (на основе DynamoRIO):

  • дизассемблировать весь исполненный код
  • дизассемблировать конкретную функцию (дампить, если это адреса)
  • получить аргументы конкретной функции (дампить, если это адреса)
  • получить возвращаемое значение конкретной функции (дампить, если это адрес)
  • мониторинг сигналов приложения
  • генерировать файл отчёта
  • скрипт покрытия ghidra(https://ghidra-sre.org/) (на основе файла отчёта functrace)

Установка

root@kitploit:~
$ wget https://github.com/DynamoRIO/dynamorio/releases/download/release_7_0_0_rc1/DynamoRIO-Linux-7.0.0-RC1.tar.gz
$ tar xvzf DynamoRIO-Linux-7.0.0-RC1.tar.gz

ИЛИ

root@kitploit:~
$ wget https://github.com/DynamoRIO/dynamorio/releases/download/cronbuild-7.91.18047/DynamoRIO-x86_64-Linux-7.91.18047-0.tar.gz
$ tar xvzf DynamoRIO-x86_64-Linux-7.91.18047-0.tar.gz

Вы также можете клонировать и скомпилировать DynamoRIO напрямую

root@kitploit:~
$ git clone https://github.com/invictus1306/functrace
$ mkdir -p functrace/build
$ cd functrace/build
$ cmake .. -DDynamoRIO_DIR=/full_DR_path/cmake/
$ make -j4

Простая демонстрация

functrace

Использование functrace

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -- target_program [args]

Опции

Поддерживаются следующие опции [functrace](https://github.com/invictus1306/functrace):

root@kitploit:~
-disassembly                    -> disassemble all the functions 
-disas_func function_name       -> disassemble only the function function_name	
-wrap_function function_name    -> wrap the function function_name				
-wrap_function_args num_args    -> number of arguments of the wrapped function
-cbr                            -> remove the bb from the cache (in case of conditional jump)
-report_file file_name          -> report file name (required)
-verbose                        -> verbose

Простое использование

Опция -verbose

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -verbose -- target_program [args]

Опция -disassemby

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -disassembly -- target_program [args]

Опция -disas_func

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -disas_func name_function -- target_program [args]

Опция -wrap_function и -wrap_function_args

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -wrap_function name_function -wrap_function_args num_args -- target_program [args]

Опция -cbr

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -cbr -- target_program [args]

CVE-2018-4013 - Анализ уязвимости

Уязвимость в библиотеке сервера LIVE555 RTSP. Вот описание.

vulnanalysis

Рабочая среда

Протестировано на Ubuntu 16.04.5 LTS 64 bit

Планируемые функции

  • Плагин для Ghidra
  • Визуальный интерфейс настройки
  • Хранение и сравнение различного анализа покрытия
  • Запуск DR напрямую из Ghidra
  • Добавление дополнительных функций в functrace
  • Поддержка Android
Скачать инструмент