BLA: Blind LLM Agents 是面向软件发布产物的反 AI 逆向分析防护工具,可处理二进制、Electron、JavaScript、Python 和 WebAssembly 等格式。它通过诱饵、蜜罐元数据和资源预算消耗干扰 REA 等自动化分析流程,用于保护开发者自己的软件。其设计红线是不破坏受保护程序的运行行为、导出接口、二进制完整性与格式有效性;现有基准中的行为等价检查仅代表已测样本。

适合希望给自有软件发布产物增加抗 AI 逆向措施的开发者 · 需要统一处理混合构建产物的项目维护者 · 需要评估 REA 加固效果的安全研究与开发团队

亮点

  1. 针对AI逆向分析

    通过格式有效的诱饵和资源预算消耗,干扰REA对发布产物的分析。

  2. 一条命令完成加固

    自动发现项目中的多类构建产物,串联审计、保护与验证流程。

  3. 覆盖多类发布产物

    保护范围涵盖JS、Electron、WASM、Python、数据库与模型文件。

功能说明

加固工作流

  1. 自动发现构建产物

    识别构建目录及 ASAR、WASM、SQLite、模型等产物,并依次执行审计、保护与验证。

  2. 分阶段执行

    支持分别运行审计、保护、验证,也可对已知路径执行完整流程。

  3. 接入编程助手

    通过 setup 注册 MCP 与技能,可为 Claude Code、Cursor、Codex、Gemini CLI、Windsurf、Google Antigravity、OpenCode、VS Code 和 GitHub Copilot CLI 配置调用入口。

  4. 从官方仓库或 npm 获取并运行

    官方渠道为 qybaihe/bla 仓库与 npm 的 bla-agents 包;可通过 npx bla-agents setup 配置助手,或用 npx bla-agents harden . 直接加固当前项目。

分析干扰机制

  1. 触发分析预算上限

    针对头部大小、嵌套深度、接口清单等 REA 资源限制构造保护载荷。

  2. 布置误导性线索

    植入诱饵凭据、诊断线索、IPC 与清单,干扰分析路径。

  3. 检测运行时检查

    加固 Electron V1 熔丝,并在检测到 CDP、Frida 或 inspector 时返回合成遥测。

格式专项保护

  1. 模型元数据保护

    以 Safetensors 和 GGUF 元数据嵌套干扰分析;Safetensors 张量字节保持不变。

  2. 未签名 APK 加固

    加入 DEX、清单与映射等诱饵;默认拒绝已签名 APK,不提供重签名。

  3. Bun 独立程序保护

    保留可执行文件原始字节,另附模块图快照文件承载诱饵。

验证与评估

  1. 真实 REA 前后对照

    提供红队测试,记录保护前后的分析状态、预算命中与错误信息。

  2. 本地基准与行为检查

    14 目标基准检查输入输出等价性;Token 与成本倍率属于内部估算。

  3. 按工具能力执行探测

    Wabt、tshark 与 Node 24 用于解锁部分实证探测,不是保护本身的必需项。

适合场景

  1. 希望给自有软件发布产物增加抗 AI 逆向措施的开发者

    可对多种产物植入诱饵并触发 REA 分析预算限制,适合以自动逆向代理为具体防护对象。

  2. 需要统一处理混合构建产物的项目维护者

    自动发现构建目录中的多类文件,并串联审计、保护和验证,减少逐项选择处理入口。

  3. 需要评估 REA 加固效果的安全研究与开发团队

    可运行真实 REA 前后对照,并结合行为检查区分分析失败、运行等价性与内部成本估算。

取舍

选它的理由

  • 自动发现发布产物并串联防护流程harden 可发现目录中的 dist、build、ASAR、WASM、SQLite 和模型等产物,依次执行审计、防护与验证,适合混合格式项目。
  • 防护载荷使用目标格式自身的结构通过资源预算耗尽、诱饵凭据和诊断岔路干扰分析,不要求商业加壳器或外部 LLVM。
  • 可接入编程助手的本地工作流setup 可为 Claude Code、Cursor、Codex、Gemini CLI 等配置 MCP 与技能入口,让助手调用产物防护流程。

先想清楚

  • 不适合需要直接处理已签名 APK 并自动重签名的流程
  • 不适合把内部估算倍率当作实际逆向成本保证

使用须知

  • 需要匹配的 Node.js 运行环境包声明要求 Node.js ^22.13.0 或 >=24.0.0;README 推荐 ^22.23.4 或 24.x,REA 红队测试需要 22.23+ 的 zlib.zstd 能力。
  • 默认拒绝处理已签名 APK当前 APK 防护面向未签名包,不支持签名感知的防护与 APK 重新签名流程。
  • 不能把报告中的实证结果推广到所有逆向工具README 所述测试环境未执行 Ghidra 原生反编译、Frida、LLDB、GDB、Rizin 实时会话及完整 JADX 流程的对应验证;这不代表这些路径在所有环境或项目历史中都未经验证。
  • 防护可能显著增大发布产物官方样本中 ASAR 从 607 B 增至约 16.9 MiB,WASM 从 54 B 增至约 6.56 MiB;分发体积敏感的项目需权衡。
  • 令牌和费用倍率不是实测成本结论benchmark 的令牌与费用倍率来自内部估算,应与真实 REA 分析器的预算失败记录分开理解。
  • 命中默认分析预算不保证调高预算后仍有相同效果ASAR 样本触发的是默认 16 MiB 头部准入限制;REA 可通过 MCP 将该限制调至最高 256 MiB,因此该实测不能直接代表调整预算后的结果。

同分类软件

查看全部

更多「安全隐私」软件

软鉴 SoftMemo

AI 整理的软件知识库

AI 整理软件资料、版本动态、更新通知、订阅权益与对比分析,沉淀可复用的工具知识。