re-electron
Installation
SKILL.md
Electron 桌面应用逆向(asar / CDP / .jsc)
何时使用 / 何时不用
- 用:Electron 打包桌面应用——
resources/app.asar结构、主/渲染进程 JS 逻辑还原、原生.node模块、密钥/通信逻辑提取 - 用:V8 字节码
.jsc文件(bytenode 类工具编译产物)的识别与边界判断 - 用:动态调试——主进程
--inspect、渲染进程--remote-debugging-port(CDP)、ELECTRON_RUN_AS_NODE以 Node 模式复用运行时 - 用:反调试对抗——devtools / inspect 检测识别与绕过(联动 [[re-evasion]])
- 不用:纯浏览器扩展(走 [[re-browser-ext]])
- 不用:脱离 Electron 场景的混淆 JS/脚本(走 [[re-script-deob]] / [[re-deobfuscate]])
- 不用:
.jsc出现在 Cocos 游戏资源场景(那是 Cocos 引擎字节码,走 [[re-game]];本技能只管 Electron 的 V8 字节码) - 不用:仅需通用二进制初勘([[re-binary-core]] 通用底座;本技能只补 Electron 打包层语义)
- 注意:动态执行默认沙箱([[re-analyze/platform-tips]] 最高原则)——跑应用、连 CDP、加载
.jsc均按动态处理,静态解包可免沙箱
工具准备
所有工具先验证再使用。静态解包可免沙箱;运行应用 / 动态调试默认沙箱 + 网络隔离([[re-analyze/platform-tips]] 最高原则)。Electron 应用多为跨平台打包,工具链以 npm 生态为主、跨 OS 一致。