Reverse harness
Выкладываю свой харнесс для анализа Windows малвари. Он специально сделан под маленькие модели (qwen 27b/35b). Если вы используете облачные, то этот харнесс вам не нужен. Более того, для облачных моделей он будет бутылочным горлышком и будет только мешать.
Харнес реализован в виде плагина для Opencode. В версии 1 он использовал связку Ghidra/radare. Эта связка оказалась избыточной и я оставил только Гидру (Версия 2), в лице Ghidra MCP. Затем, в версии 3, я нашел более интересную тулзу - ghidracli. После тестов харнеса я ушел от гидры к IDA PRO. В Версии 4 использовалась тулза idasql. Она позволяет общаться с базой IDA , как с SQL базой. В текущей версии 5 я сделал обертку вокруг idasql, так как для маленьких моделей писать SQL запросы проблематично, она тупит, ошибается.
Для анализа больших функций я использовал проект https://github.com/NeverSight/NeverD. Он делает лифтинг функций в LLVM IR, оптимизирует, и заново собирает в IDA PRO функцию. В двух словах этого не обьяснишь, так что смотрите реализацию сами. Я провел многочисленные тесты и в более чем половине случаев это работает хорошо. Эта фича экспериментальная, так что не ждите от нее решения всех ваших проблем.
Проект разрабатывался под использование на mac os, но может быть портирован линукс (это дело за вами).
https://github.com/thatskriptkid/re-harness
Post #3065
1.43K