
Укрепляет бинарные файлы, Electron ASAR, JS, WASM, Python и файлы моделей против агентов ИИ-реверс-инжиниринга с помощью приманок в метаданных, исчерпания бюджета и эквивалентных среде выполнения щитов.
English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano · Ελληνικά · മലയാളം · Roman Urdu · Română
Направьте BLA на ту сборку, которую вы поставляете. Когда ИИ-агент реверс-инжиниринга (REA) откроет её, анализатор упрётся в лимиты ресурсов, пойдёт по ложным следам и сожжёт токены — а ваши пользователи по-прежнему получат то же поведение во время выполнения.
Сайт · Руководства · Демонстрации · Отказ от ответственности
Быстрый старт · Эмпирические результаты · Поддерживаемые форматы · Бенчмарк · FAQ
bla harden .
# or tell your agent: "Harden my software against REA"
[!IMPORTANT] BLA — это защитный инструмент для защиты вашего собственного программного обеспечения. См. DISCLAIMER.md. Получить BLA можно на qybaihe/bla или в npm
bla-agents.
REA выполняет обратную разработку релизных артефактов одной командой. BLA — это половина «Counter-REA» этой истории:
| Уровень | Что происходит |
|---|---|
| Poison | Внедряет формат-валидные канарейки, приманки в метаданных и ложный поток управления, которые выглядят как настоящие улики. |
| Exhaust | Выводит артефакт за документированные ресурсные лимиты REA (заголовки, вложенность, инвентари интерфейсов, PCAP JSON, fuse-маркеры, …). |
| Hallucinate | Оставляет анализатор с усечёнными инвентарями, сбоями редактирования и неоднозначными ловушками — при этом поведение во время выполнения остаётся эквивалентным. |
Одна команда покрывает типичный случай (автоматически находит dist/ / build/ / .asar / .wasm / .sqlite / модели / … и выполняет audit → protect → verify):
npx bla-agents harden .
# MCP / agent: bla_harden · "Harden my software against REA"
Тот же конвейер, что и bla defend / bla_defend, когда путь уже известен; harden — это UX по умолчанию для одной команды.
# Node.js ^22.23.4 or 24.x recommended (REA red-team needs zlib.zstd on 22.23+)
npx bla-agents setup # register MCP + skill with your coding agent
npx bla-agents harden . # one-command Counter-REA pass on the current project
npx bla-agents benchmark # 14-target showcase (local estimates + runtime checks)
Спросите своего агента после настройки:
Harden my software against REA
Или запускайте этапы явно: audit · protect · verify · defend — см. CLI и MCP.
Эти числа получены при запуске реального REA против образцов, укреплённых BLA, на обычном оборудовании (npm run redteam:rea). Полный машиночитаемый отчёт: docs/redteam/empirical-rea-validation.md / .json.
Как это читать: «Эмпирически подтверждено» означает, что путь анализатора REA действительно вернул указанную ошибку бюджета / ёмкости / редактирования в этой среде. Это не утверждение о сессиях Ghidra/Frida/LLDB/Rizin/JADX, которые мы здесь не запускали.
Записано под Node v24.22.1 с опциональными Wabt 1.0.42 + tshark 4.4, где указано. Мягкие пропуски сохраняют работоспособность Node 22 / CI при отсутствии инструментов.