Custom RE-harnessПришел к выводу, что есть потребность в разработке кастомного харнесса для анализа малвари, заточенного под маленькие модели. Прям совсем велосипед не стал городить, начал с плагина к OpenCode (
https://opencode.ai/). Идея простая - заточить харнесс так, чтобы ЛЛМ работала только через ограниченный набор локальных инструментов. Инструменты представлены на данный момент в количестве двух штук - radare и Ghidra. OpenCode уже даёт удобный интерактивный TUI, переключение облачных и локальных моделей, готовый tool-calling и историю диалогов. Не пришлось писать ещё один чат-клиент и агентный runtime с нуля. При этом критичная часть - запуск r2/Ghidra, доступ к файлам, кэширование и ограничения безопасности - остаётся в Python-ядре RE-harness, а не отдаётся на сторону агента. То есть OpenCode отвечает за диалог и выбор модели, а RE-harness за доверенную локальную среду анализа.
В качестве модели я использую Qwen 27B через OpenRouter. Это временное решение, в дальнейшем я переключусь на эту же модель, но локальную. Отладка пока идет через облачную. Подробнее по инстурментам:
- radare2: imports, strings, функции, дизассемблирование, call paths
- headless Ghidra: декомпиляция, xrefs, callers/callees
Пока результатом я доволен.