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

Традиционные декомпиляторы часто выдают трудночитаемый код, требующий значительных усилий для интерпретации человеком. Kuna интегрирует современные LLM в процесс трансляции низкоуровневых инструкций, что позволяет генерировать более понятные и структурированные конструкции, соответствующие современным стандартам программирования. Инструмент ориентирован на интеграцию в современные рабочие процессы, где ИИ-агенты берут на себя рутинные задачи по реверс-инжинирингу.

Использование нейросетевых подходов в декомпиляции позволяет не только восстанавливать синтаксис, но и лучше улавливать семантику алгоритмов. Это открывает новые возможности для автоматизированного аудита безопасности, где агент может самостоятельно анализировать бинарный код, находить потенциальные точки отказа и предлагать исправления, опираясь на контекст, который ранее был недоступен классическим статическим анализаторам.

Ключевые факты

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