На GitHub появился Paranoia — открытая платформа для реверс-инжиниринга, ориентированная на приватность и скорость. В отличие от облачных решений, Paranoia полностью локален: бинарные файлы не покидают машину пользователя, нет телеметрии и аккаунтов. Движок написан на Rust, что обеспечивает высокую производительность и безопасность памяти.
Скорость и безопасность
Ключевая особенность Paranoia — нативный Rust-движок, способный проанализировать shell32.dll (24 500 функций, 1.5 млн инструкций) менее чем за полсекунды. Движок изолирован в отдельном процессе и протестирован фаззингом на поврежденных PE/ELF/Mach-O файлах, что предотвращает падение интерфейса при работе с вредоносным ПО.
Поддерживаемые форматы и архитектуры
Платформа поддерживает три основных формата исполняемых файлов и две архитектуры процессоров:
| Категория | Поддержка |
|---|---|
| Форматы | PE/PE32+ (.NET, TLS callbacks), ELF (PIE, PLT/GOT), Mach-O (universal binaries, chained fixups) |
| Архитектуры | x86, x86-64 (через iced-x86), AArch64 (через yaxpeax-arm) |
| Лицензия | Apache-2.0 (Community Edition бесплатна) |
Ключевые возможности
- Псевдокод: Лифтер для x86/x64 с восстановлением структур
if/else,do-while, аргументов вызова и интринсиков. - Графы управления: GPU-композируемые графы с панорамированием, зумом и миникартой.
- Кросс-ссылки: IDA-стиль диалоги xrefs, вызывающие/вызываемые функции, графы вызовов.
- Скриптинг: JavaScript консоль с API
pnдля переименования, комментирования и патчинга. - Триаж: Хэши (MD5, SHA-256, imphash), карта энтропии, проверка митигаций (ASLR, DEP, CFG).
Почему это важно
Paranoia предлагает альтернативу IDA Pro и Ghidra, сочетая скорость Rust, открытость Apache-2.0 и полную локальность. Наличие WebAssembly-сборки позволяет запускать тот же движок прямо в браузере, а CLI-версия удобна для автоматизации. Инструмент уже поддерживает патчинг байтов, экспорт в IDA IDC скрипты и деманглинг C++/Rust имен.
Источник: Github ↗
