背景
qybaihe/bla 截至本站記錄時累計 2,003 顆星,建立不到 30 天已累積 2,002 顆星。專案說明稱它為 BLA(Blind LLM Agents),用來保護自家軟體,對抗 AI 逆向工程代理(REA,專案說明指它能用一個指令對發布成品做逆向工程)。保護對象包括二進位檔(編譯後的可執行檔)、Electron(用網頁技術開發桌面程式的框架)應用程式、JS(JavaScript,網頁常用的程式語言)捆綁、Python 與 WebAssembly(可在瀏覽器等環境執行的低階程式格式)。 GitHub 熱門專案
發生什麼事
依本站 2026 年 11 月 3 日的記錄,該專案建立於 2026 年 10 月 25 日,主要語言為 TypeScript(JavaScript 的型別擴充版本),授權為 MIT(寬鬆的開源授權)。來源僅有這一則 GitHub 熱門專案紀錄。 GitHub 熱門專案
重點內容
專案說明表示 BLA 採「投毒→耗盡→幻覺」三層策略:Poison 植入格式有效的 canary(埋在檔案中的標記)與看似真實證據的誘餌控制流程;Exhaust 讓成品超出 REA 文件記載的資源預算;Hallucinate 讓分析器只拿到被截斷的清單、遮蔽失敗與模稜兩可的死胡同。專案說明稱分析器會燒掉 token(模型處理文字的計量單位),使用者仍得到相同的執行行為。 GitHub 熱門專案
專案說明列出以真實 REA 對處理後樣本的實測,環境為 Node v24.22.1(JavaScript 執行環境)。Go buildinfo(Go 執行檔內的建置資訊)從 50 KiB 變成 1.16 MiB,REA 回報 capacity error(容量錯誤),觸發 MAX_BUILD_INFO_BYTES(1 MiB)。Electron ASAR(Electron 的封裝檔格式)從 607 B 變成 16.9 MiB,觸發 DEFAULT_ASAR_MAX_HEADER_BYTES(16 MiB)。GGUF(本地模型常用的檔案格式)從 24 B 變成 7.7 KiB,觸發 MODEL_METADATA_NESTING。 原文
對使用者的意義
專案說明定位為保護自己軟體的防禦工具。開始方式:先執行 npx bla-agents setup(npx 是直接執行 npm 套件的指令,此步驟向 coding agent,即寫程式用的 AI 助手,註冊 MCP(讓 AI 代理呼叫外部工具的協定)與 skill(代理可載入的技能說明)),再執行 npx bla-agents harden . 對目前專案進行防護。專案說明表示 harden 會自動找 dist/、build/、.asar、.wasm、.sqlite、models 等,並依序執行 audit、protect、verify(稽核、防護、驗證)。專案說明建議使用 Node.js ^22.23.4 或 24.x。 GitHub 熱門專案
限制與未定事項
專案說明指出,「empirically verified」只代表 REA 分析器路徑在該環境回報了所列預算、容量或遮蔽失敗,並非對 Ghidra、Frida、LLDB、Rizin、JADX(皆為逆向分析或除錯工具)工作階段的聲明。Ghidra 原生反編譯、Frida / LLDB / GDB / Rizin 即時階段、JADX 與完整 Android APK(Android 應用程式封裝檔)流程、Firmware(韌體)容器,專案說明都列為未實證。 GitHub 熱門專案