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

19 инструментов

Тег: reverse-engineering ×

ReOxide

v0.8.0
Malware Analysis & Forensics

Плагин-система для декомпилятора Ghidra, написанная на C++ с Rust FFI. Позволяет разрабатывать нативные плагины расширяющие: кастомные анализаторы вызовов, обработчики типов данных, интеграцию с внешними базами знаний (сигнатуры, символы). …

# pip (рекомендуется — включает скомпилированные бинарники Ghidra) pip install reoxide # После установки — связать с Ghidra (Python 3.10+) # 1. Запустить в корне Ghidra: # python -m reoxide.link /path/to/ghidra # 2. Открыть Ghidra → File → Install Extensions → reoxide # 3. Перезапустить Ghidra # Из исходников (требует Rust, Meson) git clone https://codeberg.org/ReOxide/reoxide cd reoxide pip install meson ninja meson setup build cd build && ninja

SavvyCAN

vV199.1
Hardware & Industrial

GUI-инструмент для анализа CAN-bus трафика автомобилей. Функции: захват и воспроизведение фреймов, декодирование по DBC-файлам, fuzzing, анализ изменений при нажатии кнопок, графики значений сигналов. Поддерживает 20+ CAN-адаптеров (ELM327, GVRET, …

# Скачать AppImage или Windows-инсталлятор: https://github.com/collin80/SavvyCAN/releases # Сборка из исходников: git clone https://github.com/collin80/SavvyCAN cd SavvyCAN && qmake && make

Universal Radio Hacker

v2.10.0
Wireless & RF ★ featured

Полный инструментарий для исследования беспроводных протоколов через SDR: запись сигналов, автоматическое определение модуляции (ASK/FSK/PSK/OFDM), декодирование битов, фаззинг протоколов. Графический интерфейс. Поддерживает RTL-SDR, HackRF, USRP и другие.

pip install urh # или: git clone https://github.com/jopohl/urh cd urh && python setup.py install # Запуск GUI: urh

YARA

v4.5.5
Malware Analysis & Forensics

Инструмент для идентификации и классификации малвари по сигнатурам. Используется аналитиками для создания правил обнаружения вредоносного ПО. Поддерживает текстовые, бинарные и регулярные выражения в правилах. Интегрирован в许多沙箱和SIEM系统. Стандарт де-факто …

# Debian/Ubuntu: sudo apt install yara # macOS: brew install yara # Из исходников: git clone https://github.com/VirusTotal/yara cd yara ./bootstrap.sh ./configure make sudo make install # Пример правила: rule evil_malware { strings: $s1 = "CreateRemoteThread" $s2 = "VirtualAllocEx" condition: uint16(0) == 0x5A4D and all of them } # Сканирование: yara -r rules/ /path/to/samples/

angr

v9.3.0
Malware Analysis & Forensics

Платформа для бинарного анализа на базе символьного исполнения: способна автоматически найти входные данные, которые проведут программу по заданному пути кода (например, к "Access Granted" без знания пароля), без …

python3 -m venv angr-env && source angr-env/bin/activate pip install angr python3 -c " import angr proj = angr.Project('/path/to/binary', auto_load_libs=False) state = proj.factory.entry_state() simgr = proj.factory.simulation_manager(state) simgr.explore(find=lambda s: b'Success' in s.posix.dumps(1)) print(simgr.found[0].posix.dumps(0)) "

inspectrum

v0.4.0
Wireless & RF

Инструмент для анализа захваченных радиосигналов: визуализация IQ-данных, спектрограммы, измерение символьной скорости и частотной девиации. Незаменим для реверс-инжиниринга неизвестных RF-протоколов перед атакой через URH.

sudo apt install inspectrum # или: git clone https://github.com/miek/inspectrum mkdir inspectrum/build && cd inspectrum/build cmake .. && make && sudo make install # Открыть захват: inspectrum capture.cfile

libmem

v4.1.0
Exploitation

Кросс-платформенная библиотека для манипуляций с памятью процессов (Windows, Linux, macOS, FreeBSD). API: чтение/запись памяти, поиск паттернов (сигнатур), хуки функций через trampoline/detour, инъекция кода и DLL/SO-библиотек, перечисление модулей и …

# Python (pip) pip install libmem # Rust (Cargo.toml) # [dependencies] # libmem = "5" # C/C++ через CMake FetchContent (рекомендуется) # Добавить в CMakeLists.txt: # include(FetchContent) # FetchContent_Declare(libmem-config # URL "https://raw.githubusercontent.com/rdbo/libmem/config-v1/libmem-config.cmake" # DOWNLOAD_NO_EXTRACT TRUE) # FetchContent_MakeAvailable(libmem-config) # target_link_libraries(<TARGET> PRIVATE libmem::libmem) # Python — пример: чтение памяти процесса # import libmem as lm # proc = lm.find_process("target") # mod = lm.find_module_ex(proc, "libssl.so") # data = lm.read_memory_ex(proc, mod.base, 16)