$npx -y skills add zhaoxuya520/reverse-skill --skill browser-extension-reverseUse for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.
| 1 | # Browser Extension Reverse Engineering |
| 2 | |
| 3 | ## ACTION REQUIRED(读完后立刻执行) |
| 4 | |
| 5 | 1. `NOW`: 读取 `../field-journal/precedent-reverse.md` |
| 6 | 2. `NOW`: 确认目标是**浏览器扩展**(crx/xpi/解压目录),不是普通网页 JS(普通 → `js-reverse/`) |
| 7 | 3. `NEXT`: 解压扩展;读 manifest |
| 8 | 4. `ACT`: 权限面 → 后台脚本 → 网络/存储钩子 |
| 9 | |
| 10 | ## 适用场景 |
| 11 | |
| 12 | - Chrome/Edge MV2/MV3 扩展分析 |
| 13 | - Firefox 扩展 |
| 14 | - 恶意扩展 IOC、供应链扩展投毒调查 |
| 15 | - 扩展实现的签名/加密/代理逻辑还原 |
| 16 | |
| 17 | ## 工作流 |
| 18 | |
| 19 | ### 1. 包体 |
| 20 | |
| 21 | ```text |
| 22 | □ crx 解压 / 从 profile 取扩展目录 |
| 23 | □ manifest.json:permissions、host_permissions、background、content_scripts |
| 24 | □ 评估过度权限(<all_urls>、webRequest、debugger) |
| 25 | ``` |
| 26 | |
| 27 | ### 2. 逻辑 |
| 28 | |
| 29 | ```text |
| 30 | □ service_worker / background 入口 |
| 31 | □ content_script 注入点与世界(isolated) |
| 32 | □ chrome.storage / IndexedDB 密钥 |
| 33 | □ 与 `js-reverse` 相同:Observe 网络与消息传递(runtime.sendMessage) |
| 34 | ``` |
| 35 | |
| 36 | ### 3. 动态 |
| 37 | |
| 38 | ```text |
| 39 | □ 开发者模式加载解压目录 |
| 40 | □ chrome://extensions 检查错误 |
| 41 | □ DevTools 附加 service worker |
| 42 | □ 必要时 Frida/浏览器 CDP(jshookmcp) |
| 43 | ``` |
| 44 | |
| 45 | ## 工具链 |
| 46 | |
| 47 | | 工具 | 用途 | |
| 48 | |------|------| |
| 49 | | 解压/jq | manifest | |
| 50 | | Chrome DevTools | worker 调试 | |
| 51 | | js-reverse 工具链 | 深度 JS | |
| 52 | | YARA | 恶意扩展规则 | |
| 53 | |
| 54 | ## 参考 |
| 55 | |
| 56 | - `references/extension-analysis.md` |
| 57 | - field-journal 扩展恢复相关条目 |
| 58 | - `../js-reverse/` `../malware-analysis/` |
| 59 | |
| 60 | ## 路由上下文 |
| 61 | |
| 62 | **上游**: MASTER R30 |
| 63 | **下游**: 复杂混淆 JS → `js-reverse`;投毒调查 → supply-chain / malware |
| 64 | |
| 65 | ## 任务完成自检 |
| 66 | |
| 67 | - [ ] 是否列出权限面与入口脚本? |
| 68 | - [ ] 是否还原关键数据流? |
| 69 | - [ ] Checklist? |