工具

javascript-deobfuscator Obfuscator.io 字符串还原网页工具(LostMyCode)

基于浏览器的 Vue 应用,用于还原 Obfuscator.io 藏在字符串数组查找背后的 JavaScript 字符串。用户粘贴混淆脚本,并填写其中的字符串数组或解码函数名(如 _0x439c);工具会把调用识别为直接数组下标、单参数解码函数或双参数 RC4 式解码函数,借助脚本自带的解码函数把每次调用替换为字符串字面量,再把方括号属性访问改写为点号形式并美化输出。作者在 deo.sigr.io 提供演示站点。

目标
网站
类别
网站分析工具
关联
基础工具
来源复核于

使用条件与局限

  • 前提条件:需自行提供混淆脚本并找出目标函数名;内置提示列出 _0x439c[103]、_0x439c('0x4') 和 _0x439c('0x2','f]Xg') 等调用形式。README 只列出 Vue CLI 4 项目命令(npm install、serve、build 和 lint),GitHub Actions 工作流用 Node.js 16 构建网站并部署到 GitHub Pages。
  • 范围:没有版本发布:package.json 标为 0.1.0 并设为私有包,仓库没有 GitHub Release,也未发布 npm 包;所审阅的 master 分支提交日期为 2024-05-31,即最近一次推送。
  • 局限:工具只处理这些字符串数组模式,另有第四种模式标为实验性,无法识别的输入会报错。代码中没有处理控制流平坦化、代理函数、死代码或 Obfuscator.io 其他变换的步骤,这些内容会保留在输出中。解码时会在浏览器 Web Worker 中用 eval 执行粘贴的脚本,因此输入代码本身会运行;这不是静态的 AST 变换。页面模板还会从 cdnjs 加载 js-beautify,并包含 Google Analytics 统计代码。
  • 测试证据:仓库没有测试,README 唯一的结果展示是一张示例截图。
  • 许可:仓库没有许可证文件,GitHub 也未检测到许可证,因此未声明任何复用条款。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · LostMyCode/javascript-deobfuscator · 修订 2cc31bf
  2. src/xDecoder.js GitHub · LostMyCode/javascript-deobfuscator · 修订 2cc31bf
  3. src/Analyzer.js GitHub · LostMyCode/javascript-deobfuscator · 修订 2cc31bf
  4. src/components/Main.vue GitHub · LostMyCode/javascript-deobfuscator · 修订 2cc31bf
  5. src/components/TargetFuncTip.vue GitHub · LostMyCode/javascript-deobfuscator · 修订 2cc31bf
  6. src/worker.js GitHub · LostMyCode/javascript-deobfuscator · 修订 2cc31bf
  7. package.json GitHub · LostMyCode/javascript-deobfuscator · 修订 2cc31bf
  8. public/index.html GitHub · LostMyCode/javascript-deobfuscator · 修订 2cc31bf
  9. .github/workflows/deploy.yml GitHub · LostMyCode/javascript-deobfuscator · 修订 2cc31bf

同分区更多条目:网站

网站分区全部 40 项资源