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

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

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

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

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

Категории

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

idasql

Vibe Reverse Engineer with IDA SQL: Интерфейс для IDA на SQL через живые виртуальные таблицы

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

Популярное

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

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

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

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

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

IDASQL

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

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

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

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

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

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

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

root@kitploit:~
                    |
              /idasql skills (LLM translates intent to SQL)
                    |
                 IDASQL  -->  IDA database(s)
                    |
                 Results  -->  LLM summarizes & reasons
root@kitploit:~
No input content was provided to translate.```
$ 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)

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

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

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

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

Откройте вашего любимого агента кодирования (например, Claude Code) и введите:``` /idasql:connect Please open sample_malware.exe in the background and let's analyze it together.

root@kitploit:~
Агент запускает 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.

root@kitploit:~
### Работа с несколькими базами данных

Вы можете работать с двумя или более базами данных одновременно. Дайте команду вашему агенту:```
/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?

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

### Работа с IDA UI

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

1. В приглашении `idasql>` в IDA введите:   ```
   .http start
  1. Результаты IDA: ``` IDASQL HTTP server: http://127.0.0.1:8174
    root@kitploit:~
  2. В вашем агенте кодирования: ``` /idasql:connect Let's work with this database: http://127.0.0.1:8174
    root@kitploit:~

Теперь IDASQL и ваш IDA UI подключены и работают вместе.

Установка

Плагины для кодинг-агентов

Навыки IDASQL дают вашему кодинг-агенту полный контроль над базами IDA через естественный язык.

  • Claude Code -- полноценный плагин с 15 навыками, сфокусированными на темах, устанавливается из маркетплейса allthingsida/idasql-skills.
  • GitHub Copilot CLI -- также поддерживает навыки IDASQL через тот же плагин.
  • Codex (OpenAI) -- поддерживает навыки через ту же упаковку плагина. Шаги установки для Codex см. в репозитории idasql-skills.

Предварительные требования

  1. IDA Pro установлена, а её каталог находится в вашем PATH (ida.exe на Windows, ida на macOS/Linux)
  2. idasql скачан из Releases и размещён рядом с бинарником IDA
  3. Проверьте настройку: idasql --version должна работать из командной строки

Установка (Claude Code)

Внутри Claude Code выполните:```text /plugin marketplace add allthingsida/idasql-skills

root@kitploit:~
затем установите плагин `idasql` из этого маркетплейса. См. [idasql-skills README](https://github.com/allthingsida/idasql-skills#installation) для Codex и других путей установки.

#### Навыки

| Навык | Описание |
|-------|-------------|
| `connect` | Подключение к базам данных IDA: CLI, HTTP-сервер, начальная загрузка сеанса, маршрутизация навыков, глобальные контракты. |
| `disassembly` | Запросы к дизассемблированному коду IDA: функции, сегменты, инструкции, блоки, операнды, графы. |
| `data` | Запросы к строкам, байтам и бинарным данным IDA: поиск, восстановление, байтовые шаблоны. |
| `xrefs` | Анализ перекрёстных ссылок IDA: вызывающие, вызываемые, импорты, ссылки на данные, grep-поиск. |
| `decompiler` | Декомпиляция функций IDA: псевдокод, ctree AST, локальные переменные, метки. |
| `annotations` | Редактирование баз данных IDA: комментарии, переименования, типы, закладки, отображение enum/struct. |
| `types` | Система типов IDA: создание/изменение/применение структур, объединений, перечислений, typedef, parse_decls. |
| `debugger` | Отладчик IDA: точки останова, патчинг байтов, условия, список патчей. |
| `storage` | Постоянное хранилище ключ-значение в базах данных IDA через netnode_kv. |
| `idapython` | Выполнение IDAPython через idasql: сниппеты, песочница, захват вывода. |
| `functions` | Полный справочный каталог SQL-функций idasql. |
| `analysis` | Анализ бинарных файлов IDA: триаж, аудит безопасности, обнаружение крипто/сетевой активности, многотабличные запросы. |
| `resource` | Восстановление исходного представления бинарных файлов IDA: рекурсивное аннотирование, восстановление структур, реконструкция типов. |
| `ui-context` | Захват живого UI-контекста IDA: экран, выделение, фокус виджета, якоря адресов. |

#### Примеры промптов```
/idasql:analysis analyze this binary; tell me the most called functions.
/idasql:data find functions that reference "password" strings and rank by xrefs.
/idasql:xrefs show callers of CreateFileW and summarize error handling.
/idasql:data identify suspicious hardcoded URLs and the functions that reference them.

Навыки /idasql управляют анализом из вашего кодинг-CLI -- без необходимости писать IDAPython-скрипты.

Справка CLI``` $ idasql Error: Database path required (-s)

idasql v0.0.18 - SQL interface to IDA databases

Usage: idasql -s [-q ] [-f ] [-i] [--export ]

Options: -s IDA database (.idb/.i64) OR raw binary (.exe/.dll/firmware/etc.) — raw binaries trigger fresh idalib analysis and string-list rebuild — legacy 32-bit .idb files upgrade to .i64 and require an explicit reopen --token Auth token for HTTP/MCP server mode (if server requires it) -q Execute SQL query or semicolon-separated script -f Execute SQL from file -i Interactive REPL mode -w, --write Save database on exit (persist changes) --export Export tables to SQL file (local mode only) --export-tables=X Tables to export: * (all, default) or table1,table2,... --http [port] Start HTTP REST server (default: 8080, local mode only) --bind Bind address for HTTP/MCP server (default: 127.0.0.1) --mcp [port] Start MCP server (default: random port, use in -i mode) Or use .mcp start in interactive mode -h, --help Show this help --version Show version

Examples: idasql -s test.i64 -q "SELECT name, size FROM funcs LIMIT 10" idasql -s test.i64 -q "SELECT * FROM binary; SELECT COUNT(*) FROM funcs;" idasql -s test.i64 -f queries.sql idasql -s test.i64 -i idasql -s test.i64 --export dump.sql idasql -s test.i64 --http 8080 idasql -s sample.exe --http # raw PE: idalib auto-analyzes, then serves SQL (default port 8080) idasql -s firmware.bin -q "SELECT * FROM binary" idasql -s test.i64 --mcp 9000

Thank you for using IDA. Have a nice day!

root@kitploit:~
Устаревшие 32-битные входные файлы `.idb` обновляются idalib до соседнего `.i64`. Когда это
происходит, idasql завершает работу до обработки SQL, возвращает код выхода `3` и выводит один
JSON-объект в stdout с `status:"upgraded"` и `reopen_with`. Повторите ту же
операцию с `-s <reopen_with>`.

</details>

### Сборка из исходного кода

#### Предварительные требования

- CMake 3.20+
- компилятор C++20
- IDA SDK 9.0+ (задайте переменную окружения `IDASDK`)```bash
cmake -S . -B build -DIDASQL_WITH_MCP=ON -DIDASQL_BUILD_EXAMPLES=OFF
cmake --build build --config Release

Useful CMake switches:

Скачать инструмент
РежимКак запуститьДля чего лучше всего
Автономный CLIidasql -s binary.i64 -iПрямой SQL, скриптинг, конвейеры
Плагин IDAВыберите idasql из раскрывающегося списка CLI в IDASQL внутри GUI, живая база данных
Рабочий процесс навыка/idasql:connect в вашем CLI для кодингаАнализ на основе ИИ — агент автономно выполняет SQL-запросы
You / Agent --> Natural language or SQL
SwitchDefaultDescription
IDASQL_WITH_MCPONBuild MCP server support via fastmcpp. Disable for a smaller/offline build or when you do not need --mcp / .mcp.
IDASQL_BUILD_CLIONBuild the standalone idasql command-line tool.
IDASQL_BUILD_PLUGINONBuild the IDA plugin.
IDASQL_BUILD_EXAMPLESONBuild the example programs under examples/.

Notes:

  • Hex-Rays support is always compiled in and detected at runtime. If Hex-Rays is unavailable, decompiler-backed tables/functions are simply not registered.
  • HTTP REST support is always compiled in; use --http from the CLI or .http start from the REPL/plugin CLI.
  • IDAPython SQL execution is compiled in but disabled by default at runtime. Enable it per session with PRAGMA idasql.enable_idapython = 1;.
  • IDASQL_WITH_MCP=ON fetches fastmcpp; OFF removes MCP support and the --mcp / .mcp commands.
  • XSQL_WITH_THINCLIENT is forced ON, and HTTPLIB_USE_OPENSSL_IF_AVAILABLE is forced OFF because IDASQL uses local plain HTTP.

Available Tables

30+ virtual tables covering functions, strings, types, cross-references, disassembly, decompilation, and more.

Core

TableDescription
funcsFunctions - name, addr, size, end addr, flags (INSERT/UPDATE/DELETE)
segmentsSegments - name, start/end addr, permissions, class (INSERT/UPDATE/DELETE)
namesNamed locations - addr, name, flags (INSERT/UPDATE/DELETE)
entriesEntry points - export/program/tls callbacks (ordinal, addr, name)
importsImports - module, name, addr, ordinal
xrefsCross-references - from/to addr, type, is_code
blocksBasic blocks - start/end addr, func_addr, size
fchunksFunction chunks - split/tail chunks with owner
instructionsDisassembly - addr, mnemonic, operands, itype, func_addr (UPDATE operand format_spec / DELETE)
instruction_operandsNormalized instruction operands - opnum, text, type, value; optimized by addr and func_addr
headsAll head items (code + data) - optimized address lookup/range navigation

Strings & Bytes

TableDescription
stringsStrings - addr, content, length, type
bytesRaw bytes - value/word/dword/qword writable (UPDATE patches, DELETE reverts), original_value, is_patched (fast patch enumeration via WHERE is_patched = 1)

Decompiler

TableDescription
pseudocodeDecompiled pseudocode via Hex-Rays
ctreeHex-Rays ctree AST nodes
ctree_lvarsLocal variables from Hex-Rays decompilation
ctree_call_argsHex-Rays call argument details per call site
ctree_labelsHex-Rays ctree labels (goto targets)

Types

TableDescription
typesType library - structs, unions, enums with members (INSERT/UPDATE/DELETE)
types_membersStruct/union member details (INSERT/UPDATE/DELETE)
types_enum_valuesEnum member values (INSERT/UPDATE/DELETE)
types_func_argsFunction type argument details
local_typesLocal type library entries

Annotations

TableDescription
commentsComments - addr, regular and repeatable comments (INSERT/UPDATE/DELETE)
bookmarksBookmarks - slot, addr, description (INSERT/UPDATE/DELETE)
breakpointsBreakpoints - addr, type, enabled, condition (full CRUD)
hidden_rangesCollapsed/hidden ranges - start/end, description, header, footer

Search

TableDescription
grepUnified entity search table (pattern, name, kind, addr, ordinal, parent_name, full_name)

Database Info

TableDescription
binaryDatabase summary/overview - processor, bitness, address range, counts
db_infoDatabase metadata key-value pairs
ida_infoIDA analysis info key-value pairs
problemsIDA analysis problems/warnings
signaturesFLIRT signature status
fixupsFixup/relocation entries
mappingsAddress space mappings

Storage

TableDescription
netnode_kvPersistent key-value storage (netnode)

Analysis

TableDescription
disasm_callsCall graph - caller/callee pairs per function
disasm_loopsLoop detection - header blocks and back edges

SQL Functions

FunctionDescription
decompile(addr)Decompile function at address (returns pseudocode)
disasm_at(addr)Canonical disassembly listing at address
get_ui_context_json()UI context JSON — live in the GUI plugin; a "not applicable" stub under CLI/idalib

Unified Entity Search

Use the grep table for composable SQL searches over named functions, labels, segments, types, and members.```sql -- Search anything starting with "Create" SELECT name, kind, printf('0x%X', addr) as addr FROM grep WHERE pattern = 'Create%' LIMIT 20;

-- Search anywhere in name (plain text performs a contains search) SELECT name, kind, full_name FROM grep WHERE pattern = 'File' AND kind IN ('function', 'import') LIMIT 20;

-- Find struct members SELECT name, parent_name, full_name FROM grep WHERE pattern = 'dw%' AND kind = 'member';

-- Pagination SELECT name, kind, full_name FROM grep WHERE pattern = 'Create%' ORDER BY kind, name LIMIT 20 OFFSET 20;

root@kitploit:~
## Интеграция

### HTTP REST API

HTTP-сервер без состояния для простой интеграции. Без накладных расходов протокола.```bash
idasql -s database.i64 --http 8080

Входной текст для перевода отсутствует.```bash curl http://localhost:8080/status curl -X POST http://localhost:8080/query -d "SELECT name FROM funcs LIMIT 5" curl -X POST http://localhost:8080/query -d "SELECT * FROM binary; SELECT COUNT(*) FROM funcs;"

root@kitploit:~
Все ответы `/query` используют каноническую обёртку скрипта — одиночный оператор = массив из одного элемента:```
{
  "success": true,
  "statement_count": <N>,
  "results": [
    { "statement_index": 0, "success": true, "columns": [...], "rows": [...], "row_count": <N>, "elapsed_ms": <ms>, "error": null },
    ...
  ],
  "row_count_total": <N>,
  "elapsed_ms_total": <ms>,
  "first_error_index": null
}

По умолчанию используется режим fail-fast; передайте continue_on_error=true (например, ?continue_on_error=1), чтобы выполнять все операторы независимо от более ранних ошибок. Каждый results[i].error является каноническим для ошибок по каждому оператору; first_error_index указывает на самую раннюю ошибку или равен null. При сбое разбиения (например, незакрытая кавычка) ответ имеет вид success:false, statement_count:0, results:[] плюс верхнеуровневый parse_error.

Для нескольких баз данных запускайте отдельные экземпляры:```bash idasql -s malware.i64 --http 8080 idasql -s kernel.i64 --http 8082

root@kitploit:~
Эндпоинты: `/status`, `/help`, `/query`, `/shutdown`

#### HTTP-сервер из REPL

Запустите HTTP-сервер в интерактивном режиме из REPL или CLI плагина IDA:```
idasql -s database.i64 -i
idasql> .http start
HTTP server started on port 8142
URL: http://127.0.0.1:8142
...
Press Ctrl+C to stop and return to REPL.

В плагине IDA (неблокирующий):``` idasql> .http start HTTP server started on port 8142 idasql> .http stop HTTP server stopped

root@kitploit:~
Сервер использует случайный порт (8100-8199), чтобы избежать конфликтов с `--http`.

### Автозапуск (закрепление)

`.pin` сохраняет предпочтение сервера в IDB (netnode `$ idasql config`), поэтому
**плагин IDA автоматически запускает** HTTP- или MCP-сервер при каждом открытии этой базы данных —
удобно для многоэкземплярных конфигураций, где каждая база данных сохраняет стабильный, известный порт.```
idasql> .pin set http 8080        # pin HTTP at 127.0.0.1:8080 (autostart on)
idasql> .pin set mcp 0.0.0.0 9500 # bind override + port (port optional; omit or 0 = fresh random port each launch)
idasql> .pin list                 # show pinned config
idasql> .pin off http             # disable autostart but keep host/port
idasql> .pin clear all            # remove all pins

После закрепления повторное открытие базы данных автоматически запускает сервер — вы увидите это в окне вывода IDA при загрузке:``` IDASQL v0.0.18: Query engine initialized IDASQL CLI: Installed IDASQL: autostart -> IDASQL HTTP server: http://127.0.0.1:8099 Type '.http stop' to stop the server.

root@kitploit:~
`.pin` (или `.pin list`) показывает текущую конфигурацию для обоих сервисов:```
idasql> .pin
Autostart pins:
  http 127.0.0.1:8099  (autostart: on)
  mcp  (not set)
  • Автозапуск при загрузке происходит только в плагине IDA. Сама команда .pin работает и в CLI, и в плагине (CLI просто читает/записывает пины).
  • .http start / .mcp start без явного указания порта повторно используют закреплённые хост/порт.
  • Из CLI изменения .pin сохраняются только при запуске с -w/--write (как и любые другие изменения IDB).

MCP-сервер

Для клиентов, совместимых с MCP (Model Context Protocol, стандарт для интеграции ИИ-инструментов):

--mcp и .mcp доступны при сборке с -DIDASQL_WITH_MCP=ON, что является значением по умолчанию. Собирайте с -DIDASQL_WITH_MCP=OFF, чтобы исключить поддержку MCP.```bash

Standalone mode

idasql -s database.i64 --mcp idasql -s database.i64 --mcp 9500 # specific port

Or in interactive mode

idasql -s database.i64 -i .mcp start

root@kitploit:~
Настройте ваш MCP-клиент:```json
{
  "mcpServers": {
    "idasql": { "url": "http://127.0.0.1:<port>/sse" }
  }
}

Инструменты: idasql_query (прямой SQL-запрос или скрипт, разделённый точкой с запятой)

Семейство xsql

IDASQL является частью семейства инструментов, которые предоставляют доступ к различным платформам бинарного анализа и отладочной информации через одну и ту же SQL-поверхность и построены на общей платформе виртуальных таблиц libxsql. Запрос, освоенный в одном инструменте, в значительной степени переносится на остальные — например, тот же SELECT name, size FROM funcs ORDER BY size DESC LIMIT 10 работает везде.

Платформы реверс-инжиниринга

  • bnsql — базы данных Binary Ninja в виде SQL.
  • ghidrasql — базы данных Ghidra в виде SQL.

Отладочная информация и данные компилятора

  • pdbsql — файлы символов Windows PDB в виде SQL.
  • dwarfsql — отладочная информация DWARF в виде SQL.
  • clangsql — AST Clang в виде SQL.

Ядро

  • libxsql — платформа виртуальных таблиц C++ SQLite, на которой построен каждый из перечисленных выше инструментов.

Используемые технологии

  • libxsql - Библиотека C++17 только с заголовочными файлами (header-only) для представления структур данных C++ в виде виртуальных таблиц SQLite. Предоставляет fluent builder API для определения таблиц, проталкивание ограничений (constraint pushdown) и поддержку тонкого HTTP-клиента.

  • fastmcpp - Опциональная реализация MCP-сервера, используемая при сборке с -DIDASQL_WITH_MCP=ON.

Лицензия и условия использования

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

Вы не можете поддерживать расходящийся частный форк, порт, ребрендинг, клон, API-совместимую замену, конкурирующую реализацию или использовать idasql в качестве входных данных для ИИ с целью воссоздания или улучшения производной реализации без предварительного письменного разрешения Элиаса Бачаалани (Elias Bachaalany). Независимые реализации, которые не скопированы из idasql, не являются её материально производными и не в значительной степени основаны на ней в смысле, определённом лицензией, не запрещены.

Запросы на разрешение: откройте issue на GitHub в allthingsida/idasql/issues.

Если idasql в материальной степени влияет на распространяемый проект, сохраняйте указание на человеческое происхождение: заметно указывайте idasql и Элиаса Бачаалани в вашем README/документации и, когда применимо, в интерфейсе About/credits. Лицензия включает раздел примеров/FAQ, описывающий распространённые разрешённые случаи использования и случаи, требующие разрешения. Сторонние зависимости (libxsql, IDA SDK и их транзитивные зависимости) остаются под действием своих собственных лицензий.

См. полный текст Human-Origin Source License v1.0.