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

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

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

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

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

Категории

Все категории
Loading categories
kong — Первый в мире агентный реверс-инженер. | Kitploit
Инструменты/GitHubGitHub/amruth-sn/kong
Статический анализДинамический анализ (песочница)Анализ уязвимостейЭксплуатацияОбратная инженерияОтладчикиАнализ вредоносных программАнализ Бинарных ФайловОбучение и ОбразованиеОбратная Разработка с Помощью ИИАнализ Прошивок
1.1k125186 месяцев назадПроверено Kitploit
GitHubamruth-sn/kong

kong

Первый в мире агентный реверс-инженер.

РепозиторийСайт

Популярное

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

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

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

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

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

Kong: Агентный реверс-инженер

PyPI - Version X (formerly Twitter) URL

Kong: World's first AI reverse engineer

Оркестрация LLM для реверс-инжиниринга бинарных файлов

Что такое Kong?

Большинство задач подчиняются линейной зависимости: чем сложнее задача, тем больше времени она обычно занимает. Реверс-инжиниринг (и бинарный анализ) — это задача, в которой фактическая сложность относительно тривиальна, но время выполнения может составлять часы (и даже дни!), даже для бинарного файла с парой сотен функций.

Kong автоматизирует механический слой, используя среду реверс-инжиниринга уровня АНБ. Kong может взять полностью обфусцированный, «раздетый» бинарный файл и выполнить полный конвейер анализа: триаж функций, построение контекста графа вызовов, восстановление типов и символов через управляемую LLM декомпиляцию и запись результатов обратно в базу программ Ghidra. Результатом является бинарный файл, где некий FUN_00401a30 теперь называется parse_http_header, с восстановленными структурами, именами параметров и соглашениями о вызовах.

Почему это существует

«Раздетые» бинарные файлы теряют весь контекст, который делает код читаемым: имена функций, информацию о типах, имена переменных, макеты структур. Восстановление этого контекста составляет основную часть работы в большинстве задач реверс-инжиниринга, и это во многом сопоставление с образцом: распознавание функций стандартных библиотек, вывод типов из использования, распространение имен по графам вызовов.

LLM отлично справляются именно с таким сопоставлением с образцом. Но нацеливание LLM на сырой вывод декомпилятора с вопросом «что это делает?» даёт посредственные результаты. Модели не хватает контекста вызовов, информации о перекрёстных ссылках и общей картины структуры бинарного файла. Кроме того, большинство обфусцированных бинарных файлов применяют экстремальные методы для предотвращения реверс-инжиниринга.

Kong решает эту проблему, создавая насыщенные контекстные окна на основе программного анализа Ghidra (графы вызовов, перекрёстные ссылки, ссылки на строки, поток данных) ещё до обращения к LLM, а затем организуя анализ в порядке зависимостей, чтобы каждая функция выигрывала от того, что её вызываемые уже именованы. Кроме того, Kong представляет собственный, первый в своём роде, агентный конвейер деобфускации.

В действии

Kong: World's first AI reverse engineer Kong: World's first AI reverse engineer

Возможности

  • Полностью автономный конвейер: Одна команда запускает полный анализ. Триаж, анализ функций, очистка, семантический синтез и экспорт. Ручное вмешательство не требуется.
  • Интеграция Ghidra внутри процесса: Запускает аналитический движок Ghidra внутри процесса через PyGhidra и JPype. Никакого сервера, никакого RPC, никаких накладных расходов на подпроцессы. Прямой доступ к базе программ.
  • Анализ в порядке графа вызовов: Функции анализируются снизу вверх по графу вызовов. Листовые функции именуются первыми, чтобы вызывающие функции получали выгоду от уже разрешённого контекста в своей декомпиляции.
  • Богатые контекстные окна: Каждый запрос к LLM включает декомпиляцию целевой функции плюс перекрёстные ссылки, ссылки на строки, сигнатуры вызывающих/вызываемых и соседние данные; а не просто изолированный сырой вывод декомпилятора.
  • Семантический синтез: Пост-аналитический проход, который унифицирует соглашения об именах по всему бинарному файлу, синтезирует определения структур из шаблонов доступа к полям и устраняет несоответствия между независимо проанализированными функциями.
  • Сопоставление сигнатур: Известные функции стандартных библиотек и криптографические функции идентифицируются по шаблону до анализа LLM, что позволяет пропустить дорогостоящий вывод для функций с известными идентификаторами.
  • Синтаксическая нормализация: Вывод декомпилятора очищается (восстановление модуля, реконструкция отрицательных литералов, удаление мёртвых присваиваний) перед передачей LLM, что уменьшает шум и трату токенов.
  • Агентная деобфускация: Kong использует агентный конвейер деобфускации, который может выявлять и удалять методы обфускации (упрощение потока управления, ложный поток управления, замена инструкций, шифрование строк, защита VМ и т.д.) из вывода декомпилятора.
  • Фреймворк оценки: Встроенный механизм оценки, который оценивает результаты анализа по эталонному исходному коду, измеряя точность символов (пожарный коэффициент Жаккара по словам) и точность типов (оценка компонентов сигнатуры).
  • Поддержка нескольких LLM-провайдеров: Из коробки работает с Anthropic (Claude) и OpenAI (GPT-4o). Интерактивный мастер настройки конфигурирует провайдеров, а умная маршрутизация автоматически выбирает того, у которого есть действительный ключ.
  • Отслеживание затрат: Отслеживает использование токенов и стоимость по каждой модели у разных провайдеров, с ценообразованием, учитывающим провайдера.

Поддерживаемые архитектуры

Kong работает с большинством бинарных файлов, декомпилируемых Ghidra (на данный момент, в будущем их станет больше).

Уверенность

CC++GoRust
x86ВысокаяВысокаяСредняяСредняя
x86-64ВысокаяВысокаяСредняяСредняя
ARM (32-bit)ВысокаяВысокаяСредняяНизкая
AArch64ВысокаяВысокаяСредняяНизкая
MIPSСредняяСредняяНизкаяНизкая
PowerPCСредняяСредняяНизкаяНизкая

Высокая: Kong надёжно декомпилирует, деобфусцирует и восстанавливает имена, типы и структуру.

Средняя: Декомпиляция пригодна к использованию, но более зашумлена. Ожидайте частичного восстановления и более низких оценок уверенности.

Низкая: Декомпиляция имеет значительные пробелы, и результаты останутся неполными, зашумлёнными или нечитаемыми.

Примечание: Размер бинарного файла положительно коррелирует с количеством функций, затратами на LLM и временем выполнения. Однако размер бинарного файла также отрицательно коррелирует с уверенностью, поэтому учитывайте это при анализе больших бинарных файлов.

Архитектура

Kong использует пятифазный конвейер, координируемый супервизором, который управляет триажем, параллельным анализом и постобработкой:

Скачать инструмент