用途:用于 Web/JS 逆向中的浏览器环境补齐,把任务先归为四类问题——缺对象或属性导致 undefined、对象存在但原型链/描述符/getter/setter/toString 暴露、基础对象可跑但被指纹或异步通信对象继续检测、补环境成本过高需改用浏览器内执行或 JsRpc/WebSocket。默认走诊断驱动路线,而非一次性补全浏览器。
主要能力:提供标准工作流(判断路线、先采集再诊断、按模块补、优先补能继续执行的缺口、单独处理高强度检测点);模块划分包括 prototype-builder、descriptor-guard、native-protector、浏览器对象模块、performance、crypto、fingerprint、audio-fingerprint、webrtc、worker、proxy-observer、math-precision、stack-clean、document-all 等。
使用方式:优先复用现有脚本,如 collect-browser-env.js 采集环境种子、observe-runtime.js 做 Proxy 吐环境与缺口聚合、protect-native.js 保护 toString/getter/setter,以及 build-navigator-module.js、build-document-module.js、build-storage-module.js、build-fingerprint-module.js、build-crypto-module.js、build-performance-module.js、build-webrtc-module.js、build-worker-module.js 生成模块补丁草稿,analyze-gap-log.js 归并日志,merge-storage-state.js 合并运行态,scaffold-module.js 生成骨架。参考文档按阶段只读 1 到 2 份,如 01-workflow.md、02-module-contracts.md、03-special-cases.md、04-missing-points.md、05-diversified-reading.md、06-validation.md、07-source-map.md。运行期数据放入 assets 样例。
适用场景:需要最小补丁跑通样本、构建可复用模块、沉淀 skill/框架、补齐高强度检测点,或切换到浏览器内执行与 JsRpc。
限制:document.all 属特殊对象,纯 JS 难以完全等价模拟,需说明 native-addon/V8 API/fallback 三选一及残余风险;代理并非越多越好,需先诊断;纯 JS 难以完整模拟的部分应明确风险。具体收费、价格、平台与效果资料暂未提供。