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

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

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

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

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

Категории

Все категории
Loading categories
idasql — Vibe Reverse Engineer с IDA Pro: интерфейс для IDA в SQL через живые виртуальные таблицы. Не дайте внешности обмануть вас! :) | Kitploit
Инструменты/GitHubGitHub/allthingsida/idasql
Статический анализОбратная инженерияОтладчикиАнализ вредоносных программАнализ Бинарных ФайловОбратная Разработка с Помощью ИИАнализ Прошивок
GitHuballthingsida/idasql

idasql

Vibe Reverse Engineer с IDA Pro: интерфейс для IDA в SQL через живые виртуальные таблицы. Не дайте внешности обмануть вас! :)

Репозиторий
363203310 дней назадПроверено Kitploit

Популярное

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

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

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

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

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

IDASQL

Дайте любому AI-агенту возможность понимать скомпилированные бинарные файлы.

Download IDASQL Donate with PayPal Buy Me a Coffee Star IDASQL on GitHub

IDASQL — это SQL-интерфейс для баз данных IDA Pro, созданный Elias Bachaalany. Он предоставляет более 30 виртуальных таблиц, охватывающих функции, перекрёстные ссылки, строки, типы, импорты, дизассемблирование и декомпиляцию. Используйте навыки /idasql из вашего кодирующего агента для полностью headless-работы — агент запускает IDA в фоне за вас — или откройте UI IDA и работайте вместе с вашим кодирующим агентом над обратной разработкой. Никакого IDAPython. Никакого скриптинга. Только SQL.

Почему SQL? SQL — это универсальный язык запросов, на котором уже говорит каждый AI-агент. IDASQL не зависит от конкретного агента: Claude, ChatGPT, Copilot, Cursor, кастомные агенты или вообще без агента. Любой инструмент, способный выполнить SQL-запрос, может анализировать бинарный файл.

  • Индексация не требуется. В IDA уже всё проиндексировано. Запросы выполняются мгновенно к живой базе данных.
  • Скриптинг не нужен. Более 30 SQL-таблиц заменяют сотни строк IDAPython.
  • Headless, GUI или оба режима. Работайте полностью headless, внутри UI IDA или подключайте несколько баз данных одновременно.
  • Чтение и запись. IDASQL — это не просто инструмент запросов. Он позволяет читать и записывать наиболее важные аспекты базы данных IDA: комментарии декомпиляции, восстановление типов, применение типов (смещения структур и объединений), обнаружение приведений типов, а также автоматическое угадывание и обновление правильного прототипа.

IDASQL поддерживает анализ, перекрёстные ссылки и перенос аннотаций между одной или несколькими базами данных одновременно. То, что вы можете сделать, ограничено только вашим воображением и мощью используемой модели.

Как это работает

IDA Pro уже имеет собственный формат базы данных, описывающий функции, строки, перекрёстные ссылки, типы и многое другое. IDASQL отображает эти внутренние структуры на живые виртуальные таблицы SQL. Отдельного этапа экспорта или индексации нет — запросы выполняются напрямую к базе данных IDA, и изменения отражаются в реальном времени.

РежимКак запуститьДля чего лучше всего
Standalone CLIidasql -s binary.i64 -iПрямой SQL, скриптинг, конвейеры
IDA PluginВыберите idasql из выпадающего списка CLI в IDASQL внутри GUI, живая база данных
Skill Workflow/idasql:connect в вашем кодирующем CLIАнализ под управлением AI — агент самостоятельно выполняет SQL-запросы
You / Agent  -->  Natural language or SQL
                        |
                  /idasql skills (LLM translates intent to SQL)
                        |
                     IDASQL  -->  IDA database(s)
                        |
                     Results  -->  LLM summarizes & reasons
$ idasql -s WerFaultTool.exe.i64 -q "SELECT * FROM funcs LIMIT 5"
Opening: WerFaultTool.exe.i64...
Database opened successfully.

+------+-------------------------------------------------+------+----------+-------+
| addr | name                                            | size | end_addr | flags |
+------+-------------------------------------------------+------+----------+-------+
| 16   | WerFaultTool.AboutForm::.ctor                   | 13   | 29       | 4096  |
| 32   | WerFaultTool.AboutForm::Dispose                 | 30   | 62       | 4096  |
| 64   | WerFaultTool.AboutForm::InitializeComponent     | 295  | 359      | 4096  |
| 400  | WerFaultTool.WerFaultGUI::.ctor                 | 936  | 1336     | 4096  |
| 1344 | WerFaultTool.WerFaultGUI::CreateDynamicControls | 231  | 1575     | 4096  |
+------+-------------------------------------------------+------+----------+-------+
5 row(s)

Одна команда. Мгновенные результаты. Без необходимости писать скрипты.

Быстрый старт

После установки IDASQL CLI и плагина запустите своего любимого агента для программирования и начните реверс-инжиниринг с помощью промптов. IDASQL работает полностью в headless-режиме -- ваш агент управляет IDA Pro: запускает, анализирует, декомпилирует, аннотирует, сохраняет -- или размещается внутри GUI IDA, где вы взаимодействуете с агентом в реальном времени.

Начало работы

Откройте своего любимого агента для программирования (например, Claude Code) и введите:

/idasql:connect Please open sample_malware.exe in the background and let's analyze it together.

Агент запускает IDASQL в фоновом режиме без графического интерфейса. С этого момента общайтесь с базой данных естественным образом. Например:

/idasql:annotations Fully annotate the function I'm looking at, also use the decompiler skill.

Модель автономно рассуждает о наилучшем подходе к пониманию функции, полностью выполняет её реверс-инжиниринг и аннотирует её.

Когда закончите, попросите агента сохранить работу и завершить сеанс:

/idasql:connect Please save all databases and shut down IDASQL.

Работа с несколькими базами данных

Вы можете работать с двумя или более базами данных одновременно. Дайте указание вашему агенту:

/idasql:connect In this folder, there are many *.exe files. Please use parallel agents to open IDASQL in the background and report how many functions each has.

Затем выполните следующее:

Tell me, how many strings all these databases have in common?

Агент работает со всеми базами данных одновременно. Вы можете перекрёстно ссылаться, сравнивать и переносить аннотации между ними.

Работа с IDA UI

Всё вышеописанное одинаково работает и из графического интерфейса IDA. Чтобы подключить вашего агента к открытой сессии IDA:

  1. В приглашении idasql> в IDA введите:

    .http start
    
  2. Вывод IDA:

    IDASQL HTTP server: http://127.0.0.1:8174
    
  3. В вашем агенте для программирования:

    /idasql:connect Let's work with this database: http://127.0.0.1:8174
    

Теперь IDASQL и ваш интерфейс IDA связаны и работают вместе.

Deep Links (IDA 9.4)

В IDA 9.4 ответы могут ссылаться напрямую в IDA. Таблица deep_links превращает любую функцию, адрес, строку или тип в ссылку ida:// в собственном формате Copy Link от IDA, плюс один дополнительный параметр, idb_path — полный путь к базе данных. IDA игнорирует его; обработчик кликов idasql использует его, чтобы запустить IDA с нужной базой данных. Ссылки на функции открывают декомпилятор (дизассемблер при его отсутствии), остальные ссылки открывают дизассемблер:

SELECT f.name, dl.uri
FROM funcs f
JOIN deep_links dl ON dl.resource = 'functions' AND dl.addr = f.addr AND dl.view = 'pseudocode'
ORDER BY f.size DESC LIMIT 5;

Агент программирования отображает их как кликабельные имена. Чтобы клик открывал IDA:

idasql link register        # handle ida:// links (a replaced handler, such as hcli's, is saved)
idasql link unregister      # remove it and restore the saved handler
idasql link open -- "ida:///sample.exe.i64/functions?rva=0x1130&view=pseudocode"
idasql link list            # running IDA 9.4 instances and their databases
Скачать инструмент