Codync
免費、開源的 1:1 替代方案,取代 Grok Bot 與 Muse。從 iPhone、Mac 或 Linux 桌面將 Claude Code、Codex、Cursor 與 40+ 程式碼代理人作為持續機器人傳訊。群組聊天、主題串…
AI 翻譯
🦊 内置 AI 逆向 Agent 的 Firefox — 通用 JS/JSVMP/WASM/签名逆向工作站,SpiderMonkey 引擎层非侵入 trace,把加密参数从黑盒还原成不依赖浏览器的纯算法
翻譯準備中
開發工具JavaScript · PythonGitHub @WhiteNightShadow自行安裝營運者未確認
試用過了嗎? 點一下就好,不需要登入。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗一个内置 AI 逆向 Agent 与指纹环境管理器的 Firefox
既能把网页里的加密 / 签名 / 风控参数从「黑盒」做成可独立运行的 Node.js / Python 算法,也能用独立 profile、独立进程管理隔离的浏览器指纹环境。
📥 下载安装(Releases) · 快速开始 · 指纹环境 · 工具大全 · 从源码构建
很多网站发请求时会带一个加密参数——签名 sign、令牌 token、风控指纹等。想在浏览器之外(你自己的 Node / Python 脚本里)复现这个请求,就得搞清楚这个参数是怎么算出来的。这就是 JS 逆向,而它通常很难:逻辑被混淆、塞进 JSVMP(JS 虚拟机保护)、或编译成 WASM,还深度依赖一堆浏览器环境指纹。传统做法要在 DevTools 里手动下断点、补环境、反复试值,耗时且容易兜圈。
Firefox‑Reverse 把这套活儿交给一个内置的 AI Agent。 它住在浏览器侧边栏里,能像一名专业逆向工程师那样自己抓包、读代码、在引擎 C++ 内核层观测、补环境、写脚本、实打接口验证——目标是把一个加密参数还原成你能在 Node.js / Python 里独立运行的算法。
除了逆向 Agent,浏览器还内置了指纹环境管理:每个环境使用独立 profile、独立 Firefox 进程和独立 Marionette 端口,可在侧边栏完成新建、导入、编辑、打开、关闭与删除;环境配置在进程启动时交给 C++ 配置层读取。
与「AI + 普通浏览器自动化」最大的不同:关键观测工具(签名器入参追踪 / JSVMP 逐指令 trace / WASM import 边界 / 引擎级分支差分)深入 SpiderMonkey/Gecko 的 C++ 引擎,不依赖页面内 monkey patch,页面 JS 很难通过常规反射干扰这些观测点。
.frx-chat.json 导入/导出;导入会创建静止的新会话,不会自动执行历史任务,也不会携带 API Key、工作目录和环境绑定。SKILL.md,用户说“使用某个 Skill”后,Agent 会按需读取方法与附加资源。fingerprint.json,非 Firefox 采集结果会规范化为 Firefox 身份;也可修改当前主进程指纹并一键还原默认,配置在进程启动时由 C++ 层读取。env_* 工具;frx-director-mcp 通过对应的 frx_env_* MCP 工具查询、创建、导入和启动指定环境。当前采用环境级隔离,不是标签页级切换。新建和重新生成不再产出 Chrome-like 指纹,避免浏览器声明与 Gecko 内核能力不一致;历史环境不会被自动迁移或重写。指纹配置按进程启动读取,修改运行中环境后需关闭并重新打开才会完整生效。
① 下载安装 到本仓库的 Releases 页,按你的系统下载安装包:
| 系统 | 文件 | 安装 |
|---|---|---|
| Windows | firefox-reverse-v*-windows-x86_64-installer.exe 或 .zip | 运行安装器,或解压 ZIP 后双击 firefox.exe(若 SmartScreen 拦截 → 「更多信息」→「仍要运行」) |
| macOS (Apple Silicon) | firefox-reverse-*-macos-arm64.dmg | 打开 → 拖进「应用程序」;首次打开若提示「已损坏」见下方 ⚠️ |
| macOS (Intel) | firefox-reverse-*-macos-x86_64.dmg | 适用于 Intel Mac(macOS 10.15+);安装方式同上 |
| Linux (x86_64) | firefox-reverse-v*-linux-x86_64.tar.xz | 解压,运行 ./firefox |
| Linux (ARM64) | firefox-reverse-*-linux-arm64.tar.xz | 适用于 ARM64 / AArch64 Linux;解压,运行 ./firefox |
⚠️ macOS 首次打开提示「"Firefox Reverse" 已损坏,无法打开」? 这不是真的损坏 —— 本浏览器是自签名应用、未做 Apple 付费公证($99/年),从浏览器下载后会被系统打上「隔离」标记,Apple Silicon 上就报这个。打开「终端」执行一行去掉隔离即可正常打开:
xattr -dr com.apple.quarantine "/Applications/Firefox Reverse.app"(路径换成你的实际安装位置;或:系统设置 → 隐私与安全性 → 拉到底点「仍要打开」。)
② 打开 AI 侧边栏 启动浏览器 → 点击浏览器右上角的 Firefox‑Reverse 星光图标,打开 Agent 面板。若图标暂时不可见,先点地址栏左侧的侧栏按钮展开侧栏。
③ 配置模型账号(配置一次,后续直接切换) 点面板右上角 ⚙️ 设置 → 新建或选择一个命名配置,再填写供应商、API Key 和模型:
💡 模型选型建议:简单 / 小站点用便宜模型(如 DeepSeek)即可上手;遇到复杂 / 大站点,弱模型在长链路里容易走弯路——这类目标建议用「自定义模型」端点接入 Opus 4.8 或最新旗舰模型,逆向推进更稳、少绕路。
④ 新建会话 → 选模式 点「新对话」,会弹出选择卡:
⑤ 把目标告诉它 按下面这个格式把任务说清楚(信息越具体,AI 越少走弯路):
【站点URL】https://example.com/list # 能看到目标请求的页面
【接口URL】GET https://example.com/api/v1/list?page=1 # 你最终想复现的请求
【目标参数】请求头里的 X-Sign(签名)。若还有其他动态参数(时间戳 / 设备指纹 / token 等)一并列出
【输出目标】① 黑盒可用版:用 Node.js 还原参数生成算法,脱离浏览器独立把接口请求成功
② 白盒纯算版:进一步把它还原成不依赖原始混淆代码的纯 JS 实现(可选)
然后看它自己抓包、定位、补环境、实打验证。产物(脚本、还原代码、笔记)都会落到你为这个会话指定的工作目录里。
sign token X-Bogus),服务端用它校验请求是否合法。navigator、DOM、crypto 等)。在 Node 里把这些「假装」提供出来,让算法能跑,就叫补环境。环境数据默认保存在 ~/.firefox-reverse/environments,其中 manifest.json 记录环境索引,每个环境目录保存 env.json、fingerprint.json、proxy.json、profile/、traces/、control/、captures/ 和 logs/。删除环境会同时删除其独立 profile,请先确认不再需要其中的登录态和站点数据。
~/.firefox-reverse/skills、工作区 .agents/skills 和 .firefox-reverse/skills 发现 SKILL.md,按任务需要加载正文和 references。首次新建会话时选择,整条会话沿用(顶部模式标可随时切换):
| ⚡ 全自动 | 🧭 AI辅助 | |
|---|---|---|
| 节奏 | 给目标 → 一条龙跑到底 | 先出方案 → 逐阶段停下 → 你选方向 |
| 打扰 | 中途不打扰,只在真需要你(登录态/验证码/纯业务决策)或完成时停 | 每做完一个阶段(入口定位 / 字节trace / DOM-API分析 / 构造实现)就停下汇报、给 2–3 个方向选项 |
| 适合 | 放着跑、目标清晰、信任模型 | 复杂目标、想边看边学、想自己把控方向 |
| 价值 | 省心 | 弱模型 + 人类领航 = 少走死路,复杂案例更稳 |
🧭 AI辅助模式的「领航」可以是人,也可以是另一个强模型 —— 两种玩法:
① 人工领航 —— 你读它每个阶段的结论、给方向修正,手把手把它从弯路里带出来。
② MCP 自动领航(成本拆分) —— 让一个强模型 director(Claude / GPT 等最新旗舰)通过 MCP 自动「指挥」浏览器里这个内置逆向 Agent:浏览器 Agent 由一个便宜的 worker 模型(如 DeepSeek / 通义千问 / GLM)在 AI辅助模式下实操、磨所有工具活;director 只读阶段结论、做方向修正,不亲自跑工具。贵模型的判断力 + 便宜模型不知疲倦地磨工具,按 token 成本拆分(贵模型每轮只花一点点,便宜模型付掉所有 grinding)。 配套 MCP 仓库 → frx-director-mcp(开箱即用:接好 MCP 后,把它 README 里的「🟢 一键贴给你的 AI」那一整段复制给你的 director,它会自己自检环境、缺啥用一句话引导你补齐、然后自动建目录 / 选 AI辅助 / 新建会话 / 下任务 / 读结论 / 回怼方向、循环到出结果——你只需在它问的时候给目标站)。
💡 worker 模型选型(重要):MCP 这种长工具循环里,worker 务必用标准 / 快速档,推荐
deepseek-v4-flash—— 实测零漂移、约 2–3 分钟/阶段、配合最顺。切勿用推理档(如deepseek-v4-pro):推理档在长循环里易退化成「只吐纯文本计划、不再调用工具」而中断,是 worker 的首要失败模式。可在浏览器 Agent ⚙️ 设置里把 worker 设为该档,或让 director 在agent_start({ model: "deepseek-v4-flash" })里临时指定(同一个 Key、无需改配置)。Windows 工具接入自检:若外部 AI 的函数列表里只有
open_url,这是宿主自己的工具,表示frx-director-mcp没有完成初始化;升级到 MCPv0.3.6+。正常顶层工具应包含frx_status、agent_tools、agent_call_tool;notes_add、net_get、page_click、run_node、fs_*等浏览器内核工具通过agent_tools查询并由agent_call_tool直调。
Agent 的推进遵循一条务实路线——先拿到能用的,再追求吃透的:
当前版本由 Tools.sys.mjs 精确注册 76 个工具,下表与代码声明一一对应:
| 类别 | 工具 | 说明 |
|---|---|---|
| 页面自动化(14) | page_navigate page_click page_scroll page_type page_eval page_screenshot page_elements page_info page_automation_scan page_frames page_snapshot page_find page_determinism page_console | 导航、交互、执行 JS、截图、元素与自动化特征自检;语义定位、短引用、跨域嵌套 iframe;固定页面随机数,node复刻能拿到同一串值(说明);读页面控制台消息和脚本错误 |
| 网络 / 入口定位(6) | net_capture net_list net_get net_replay hook_inject find_param_entry | 抓包、读取请求详情与发起者调用栈、用录好的响应离线回放(可存取har)、document-start 注入 hook、定位动态参数入口 |
| 代码 / 脚本(4) | code_search scripts_list scripts_save scripts_capture_all | 搜索页面语料和工作目录、枚举与落盘脚本 |
| 签名器 / 闭包追踪(3) | signer_trace closure_read debug_breakpoint | 从引擎调试通道读取签名函数真实入参与闭包变量真值;按源码片段、行号或请求下快照断点,命中不暂停,抓实参、作用域变量和调用栈(说明) |
| WebAPI trace(2) | webapi_trace webapi_query | 记录并查询页面读取过的 Navigator、DOM、Canvas 等 WebAPI |
| JSVMP 白盒(5) | jsvmp_trace jsvmp_query jsvmp_status jsvmp_split_dispatcher jsvmp_disassemble | 逐指令 trace、查询状态、拆分派发器、解码字节并反汇编 |
| 密码学识别(1) | crypto_scan | 识别 RC4、XXTEA、MD5/SHA、AES、SM4 与自定义 Base64 等常量特征 |
| WASM(2) | wasm_probe wasm_disasm | 观测 WASM import 边界并把二进制反汇编为 WAT |
| 平台 | 架构 | 状态 |
|---|---|---|
| Windows | x86_64 | ✅ 提供安装包(持续完善中,欢迎反馈) |
| macOS | Apple Silicon (arm64) | ✅ 提供安装包 |
| macOS | Intel (x86_64) | ✅ 提供安装包 |
| Linux | x86_64 | ✅ 提供安装包 |
| Linux | ARM64 (AArch64) | ✅ 提供安装包 |
安装包在 Linux 构建机上交叉编译(macOS arm64 / macOS x86_64 / Windows64 / Linux x86_64 / Linux ARM64)后发布到 Releases。macOS 两种架构使用独立对象目录构建,并在发布前校验 DMG 内主程序架构与签名;Linux 包会校验 ELF 架构和内置 Agent / 指纹环境模块。
只想用的话直接去 Releases 下载即可,无需自己编译。
本仓库是 Firefox 的「补丁集」(additions/),不含 Firefox 源码本身。构建流程:
# 1. 取得锁定的 Firefox 153.0a1 源码到 upstream/(首次)
bash scripts/bootstrap.sh
# 2. 应用补丁集:git 补丁、侧栏 bundle、additions 同步、指纹与 phase-b 源码补丁(可重复执行)
bash scripts/apply-patches.sh
# 3. 编译 + 打包
cd upstream && ./mach build && ./mach package
additions/browser/components/agent-sidebar/;React UI、Agent 引擎、76 个工具声明、AddonBackend.sys.mjs 和 EnvironmentBackend.sys.mjs 均在此维护,前端通过 npm run build 生成 bundle。additions/dom/base/FrxFingerprintConfig.*、NavigatorUAData.* 及 scripts/apply-fingerprint-config.py 写入的 Gecko / Necko 接入点。additions/js/... 的 SpiderMonkey trace 与 additions/dom/bindings/... 的 WebAPI trace。~/.firefox-reverse/environments。scripts/release-build.sh 出,编译机准备见 docs/build-host.md,发布流程见 docs/release-process.md;五个目标的编译选项在 configs/mozconfig.*。push / PR 时 .github/workflows/ci.yml 跑自测,并在锁定基线上把补丁流程跑两遍。┌─────────────────────────── Firefox‑Reverse ───────────────────────────┐
│ │
│ 侧边栏 React UI (omni.ja) │
│ ├ Agent 对话 / 模式选择 / 工作目录 │
│ ├ 指纹环境列表 / 配置编辑 / 主进程指纹 │
│ └ 订阅父进程快照,面板重载不丢 Agent 会话 │
│ │
│ 常驻引擎(父进程系统模块, .sys.mjs) │
│ ├ AgentSession / AgentLoop 会话、工具循环、上下文压缩 │
│ ├ ToolRouter / Tools 76 个工具的声明与路由 │
│ ├ AddonBackend AMO 搜索、扩展生命周期与配置页 │
│ ├ EnvironmentBackend 环境 CRUD、配置、进程与端口状态 │
│ └ ConfigStore / Memory 本地配置与 SQLite 跨会话记忆 │
│ │
│ 环境运行时 (~/.firefox-reverse/environments) │
│ ├ manifest.json + 每环境 env/fingerprint/proxy/control/traces/logs │
│ └ 每环境独立 profile + Firefox 进程 + Marionette 端口 │
│ │
│ Gecko / SpiderMonkey C++ │
│ ├ FrxFingerprintConfig 启动读取,覆盖 Navigator/Screen/Intl/HTTP │
│ │ UA-CH/WebGL 等已接入字段 │
│ ├ JSVMP 逐指令 trace SpiderMonkey 解释器观测 │
│ ├ WebAPI trace DOM binding 边界观测 │
│ └ whitebox_diff 覆盖率与分支差分 │
└────────────────────────────────────────────────────────────────────────┘
输出一:隔离、可复用、可由 UI / Agent / MCP 管理的指纹浏览器环境
输出二:经过实打验证、可脱离浏览器运行的 Node.js / Python 算法
env_* 工具;配套 frx-director-mcp 提供 frx_env_* 工具用于列表、新建、打开、关闭、删除与导入,并可用 FRX_ENV_ID 绑定指定环境启动。本项目是面向安全研究、接口对接、授权测试的逆向分析工具。使用者须对自己的行为负责:
page_click、page_type改走firefox原生输入通道(与webdriver同一条路):鼠标沿曲线移到元素上再按下抬起,页面收到isTrusted的pointer/mouse/click序列;逐字按键,大写和符号按住shift,中文走输入法提交,submit发原生回车。只点元素露在最上层的位置,被盖住时返回target_obscured并写明遮挡物。旧的selector/text写法照常可用。(说明)net_capture可录响应体(解码后),net_replay用录制回答之后的请求、不走网络,没录到的默认拦截,可存取har;page_determinism固定页面的Math.random和crypto随机数,同输入得到同一个签名,replica把同一串随机数的node版写进工作目录给复刻用。都在引擎层实现,页面看到的仍是原生函数。(说明)parametersJsonSchema),思考预算随模型默认;并行同名调用、被输出上限截断的调用、服务端判定无效的调用都有专门处理,不会静默丢调用。Responses 只在开启思考时带 include,非推理模型照常可用。感谢 @awaxiaoyu 实现两个协议。debug_breakpoint按源码片段、行号或请求url下快照断点,命中不暂停页面,抓实参、作用域变量、指定变量的深序列化和调用栈;page_console读页面的console消息和脚本错误;clear_site_data按站点清cookie、存储、缓存、权限和认证状态。(说明)release-build.sh为每个目标写build-record.<目标>.json(提交、基线、l10n、mozconfig哈希、configure参数、工具链版本、产物哈希),也能在mac上出mac包;五个目标的mozconfig入库。内置逆向skill补了反混淆(webcrack)和弹窗、等待条件的处理。工具现为76个。~/Library/Application Support/Firefox被系统拒绝访问时(如macos 27),改用独立目录FirefoxReverse:已有profile就原地接续,没有就新建配置并在侧栏提示一次;旧目录不读、不复制、不删除。磁盘满、i/o错误、只读卷、路径被文件占用、注册表损坏,以及显式MOZ_APP_DATA不可读时仍停止并给出诊断。感谢@leihualiang报告问题、@odtu945定位根因并在真实macos 27拦截环境中实测预览版(社区记录,启动说明)。runtime.closedBy记录走了哪条路。环境进程只认命令行里本环境的profile,pid被复用时一个信号都不发。windows上修复了找不到系统工具导致主浏览器重启后环境状态卡住、无法重开的问题。run_node、run_python、npm_install、fs_write、fs_copy和改环境配置的env_*,会在宿主node里执行页面代码的js_trace、wasm_probe也需要确认;scripts_save只抓http(s)、data、blob。apply-patches.sh可重复执行,ci在锁定基线上把补丁流水线跑两遍。adeb5100a6d43382bd0e26e9ab8461dcadbdbd79、BuildID 20261024082441。mac arm64/intel、windows x86_64、linux x86_64/arm64指纹回归分别通过213/197/212/182/182项,各通过33项页面/agent检查和8类提示词场景/11条合成请求(原生ci)。mac arm64另通过15个数据目录场景(含#18两类情况)、环境退出通道和从v0.26.1原位升级检查;windows另在真机上通过退出通道、进程身份核对和重启后状态恢复。验证摘要。FirefoxReverse 独立 profile,并记住选择与独立缓存;可用旧目录和显式覆盖保持兼容,不搬迁、清空或解锁用户数据。MOZ_APP_DATA/MOZ_LOCAL_APP_DATA 和独立目录状态。page_frames/page_snapshot/page_find,支持 role/name/label、open shadow root 和跨域嵌套 iframe;page_click/type/scroll 可使用短引用,跳转后旧引用失效。坐标点击使用选定 frame 的 viewport CSS 像素,截图返回坐标系与缩放信息。旧 selector/text 调用保持兼容,工具总数 71。见页面定位。-new-instance;默认 profile 确认丢失时提供原生管理器供用户选择,不自动迁移、重置或解锁。增加只读环境/安装默认项诊断。报告者 macOS 27 根因仍未确认,不把相关日志或启动参数当作完整修复证明。all/direct/delegate,默认 23 个入口不变;工具目录支持按需过滤,不强制 Agent 工作流。appVersion。侧栏提供 Canvas software、WebGL MSAA、已安装字体白名单和 opt-in Offline Audio seed;完整显示模拟与跨内核身份暂不开放。见原生一致策略。User-Agent 和每个会话稳定的 x-opencode-session;普通对话、工具循环、流式/重试、交接摘要和 ContextProjection 共用持久会话 ID。其它供应商的请求头保持原行为。https://opencode.ai/zen/go/v1,按 OpenCode 官方端点表 选择 OpenAI Chat Completions 或 Anthropic Messages 协议及模型名,并填写 Go Key;无需手填 UA 或 Session ID。当前版本可为支持 Responses API 的其它端点选择 OpenAI Responses 协议;OpenCode Go 的 Responses 兼容性未验证。自建转发域名不自动识别为 OpenCode。workspace/site 列名原本只来自内部固定枚举,所有业务值也已参数绑定。本版进一步改为完整固定 SQL allowlist,未知作用域列直接 fail-closed,消除静态扫描歧义。DELETE ... IN (?,...) 数组绑定执行;SQL 文本只按内部结果数量生成占位符,不拼接任何 ID 值,保持原有单语句语义和性能。makeSidebar 注册块,并增加构建门禁,避免长期增量源码树可见、全新源码树却缺少侧栏入口的差异。buildid.h 与 source-repo.h,避免增量构建出现新 BuildID 搭配旧 SourceStamp;五端产物必须同时匹配本次提交和统一 BuildID。addons_query / addons_manage,支持 AMO 搜索、列出已安装扩展、查看状态、安装、启用、禁用、卸载与打开配置页面;打开后继续复用 page_info / page_elements / page_click / page_type 做配置自动化。confirm:true。.frx-context/tool-results/,完整 UI 历史不删除。设置中可随时切回“旧完整历史”。browser/components/agent-sidebar 父级注册的问题;Release workflow 固定 Firefox cebc55aab4d 基线并停止吞掉补丁失败,避免不同构建机误用更新后的 Mozilla main。frx-director-mcp v0.3.6 将 stdio 注册提前到环境解析、端口分配和 Firefox 冷启动之前,修复外部 AI/CLI 超时后只剩宿主 open_url 的问题。agent_tools 返回完整 66/66,并通过 missingDeclared 暴露打包或后端缺失;顶层 MCP 工具与浏览器内核工具的调用边界已在文档中明确。extensions.firefox-reverse.version=0.23.1,五端统一使用新 BuildID;新增 force-build-id-relink.sh,避免增量构建只更新 ini、运行时 XUL 仍携带旧 BuildID。.frx-chat.json 导入/导出;导入会生成新的静止会话,不携带模型配置中的 API Key、工作目录、环境绑定和运行状态,也不会自动重放历史任务(对话正文及其中用户自行粘贴的内容会保留)。cancelled 状态,下一条消息默认作为新任务,不再自动续做已取消事项;用户明确说“继续上一项任务”时仍可恢复。skill_list、按名 skill_get 和 skill_read_resource,发现用户目录及工作区 .agents/skills / .firefox-reverse/skills;无参数 skill_get 保持原内置逆向方法论行为。zh-CN、Asia/Shanghai 和简体中文语言组,环境详情仍可自定义语言、地区与时区;浏览器界面和右键菜单随安装包提供简体中文资源。screen.* 与 devicePixelRatio 只覆盖网页内容,不再污染浏览器 chrome/XUL 的真实显示器坐标;修复多屏和缩放场景下右键菜单远离鼠标的问题。fingerprint.json,原有 profile、Cookie、收藏、历史记录和自动化链路继续沿用。frx-director-mcp 的新建环境参数统一支持语言、语言组、locale 和 timezone,并补充 Firefox-only 回归测试。自动 / none / minimal / low / medium / high / xhigh / max 选项;“自动”保持原请求行为,显式等级才发送 reasoning_effort,Anthropic 协议不会误传该字段。firefox-reverse-v0.22.3-linux-arm64.tar.xz,并更新 Release 的 SHA256SUMS。x86_64-apple-darwin 独立构建配置和 macos-x86_64 DMG,支持 Intel Mac(macOS 10.15+)。tasklist.exe / taskkill.exe 改用绝对路径,浏览器已经打开后不再被环境管理误判为“已停止”。alive、dead、unknown,系统探测异常时保留原运行状态,不再破坏 runtime 数据。fingerprint.json,覆盖 Navigator、Screen、DPR、locale / timezone、User-Agent / Accept-Language、UA-CH 与 WebGL unmasked vendor / renderer 等已接入字段。frx-director-mcp 通过 FRX_ENV_ID 启动指定环境,并保留无环境时的主进程 profile 指纹模式。kimi-k2.6)、MiniMax(MiniMax-M3)、通义千问(Qwen,qwen3-max)—— 连同原有 DeepSeek / 智谱 GLM / Claude / OpenAI,主流大模型基本覆盖。AgentSession.listRunning() + 侧栏「空闲自动跟随 / 忙时横幅」——外部(如 MCP director)驱动的会话能在侧栏自动切到、实时流式、并显示绑定的工作目录(配套 frx-director-mcp 成本拆分玩法,见「两种工作模式」)。run_node / run_python 卡住时点停止会立刻杀掉子进程(之前要干等到超时才结束);run_node 默认超时 300s → 30s(正常 JS 加载足够,hang 住能更快释放)。page_eval 全权 + 大输出 saveTo 落盘、SSR 站识别、长任务护栏对强模型软化(硬限制转软提示、随上下文窗口缩放)。modelBudget,长逆向不再轻易截断);持续打磨 skill 方法论、工具稳定性与长任务健壮性。wasm_probe + 反汇编 wasm_disasm;通用 JS 逐函数 trace js_trace;签名器入参追踪 signer_trace;白盒分支差分 whitebox_diff;内置逆向方法论 skill_get + 跨会话 SQLite 记忆 + 反绕圈护栏;对话引擎挪到父进程常驻(切窗 / 关侧栏不中断)。Firefox‑Reverse Key 直连你选的模型,Key 只存本地、不经第三方。下面整理了各模型的 Key 申请入口,按需自取:
| 模型 / 服务 | 说明 |
|---|---|
| DeepSeek | 性价比高,Agent 默认推荐 |
| 智谱 GLM | |
| Kimi(Moonshot) | |
| MiniMax | |
| 通义千问(Qwen) | 阿里云百炼 |
接入方式:以上均为 Agent ⚙️ 设置里的内置供应商,选中、填 Key 即可用;其它 OpenAI / Anthropic 兼容端点选 「自定义」,填入 baseUrl + Key + 模型名即可。
使用中遇到问题、想反馈 bug、或交流逆向思路,欢迎加微信或进群反馈:
微信号:
han8888v8888(加好友请备注「Firefox-Reverse」)
也可以扫码加入 AI爬盒 微信群,交流 Firefox-Reverse、Agent、指纹环境和 JS 逆向实践:
MPL‑2.0 —— 与上游 Firefox 一致。本项目为 Firefox 的衍生作品,相关商标归 Mozilla 所有。
| 白盒诊断(1) | whitebox_diff | 对比浏览器真值与 Node 复刻的覆盖率、分支路径差异 |
| 通用 JS trace(1) | js_trace | AST 插桩配合 Node 执行,逐函数追踪普通 JavaScript |
| 执行 / 文件(8) | run_node run_python npm_install fs_read fs_write fs_list fs_copy fs_mkdir | 在工作目录执行脚本、安装依赖与管理文件 |
| Cookie / 站点数据(2) | cookies clear_site_data | 通过引擎 Cookie 管理器列出、设置和删除 Cookie,包括 httpOnly Cookie;按站点清 cookie、本地存储、缓存、权限和认证状态 |
| Firefox 扩展(2) | addons_query addons_manage | 搜索 AMO、列出已安装扩展,并安全执行安装、启停、卸载和打开配置页 |
| Skills / 记忆(7) | skill_list skill_get skill_read_resource notes_add notes_get remember recall | 发现并读取本机/工作区 Skill,兼容内置逆向方法论,记录会话笔记并维护跨会话记忆 |
| 指纹环境(18) | env_current env_current_process env_read_current_process_config env_write_current_process_config env_reset_current_process_default env_list env_status env_create env_update env_open env_close env_read_config env_write_config env_generate_fingerprint env_capture_fingerprint env_import_fingerprint env_import env_delete | 查询当前环境和主进程,管理环境生命周期,读写/生成/采集/导入指纹配置 |