j4k0xb/webcrack
GitHub: j4k0xb/webcrack
一个专注于 JavaScript 代码反混淆、反压缩和打包还原的逆向工程工具。
Stars: 2567 | Forks: 298
[](https://github.com/j4k0xb/webcrack/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/webcrack)
[](https://github.com/j4k0xb/webcrack/blob/master/LICENSE)
[](https://app.netlify.com/sites/webcrack/deploys)
webcrack
webcrack 是一个用于 JavaScript 逆向工程的工具。 它可以反混淆 [obfuscator.io](https://github.com/javascript-obfuscator/javascript-obfuscator)、反压缩, 转译,并解包 [webpack](https://webpack.js.org/)/[browserify](https://browserify.org/), 以尽可能还原出与原始源代码相似的代码。 在[在线演练场](https://webcrack.netlify.app/)中尝试一下,或者查看[文档](https://webcrack.netlify.app/docs)。 - 🚀 **性能** - 各种优化使其运行飞快 - 🛡️ **安全** - 充分考虑变量引用与作用域 - 🔬 **自动检测** - 无需配置即可识别代码模式 - ✍🏻 **可读性** - 移除混淆器/打包器产生的无用代码 - ⌨️ **TypeScript** - 所有代码均使用 TypeScript 编写 - 🧪 **测试** - 确保功能稳定不出现回归 ## 环境要求 Node.js 22 或 24。 ## 命令行界面 ``` npm install -g webcrack ``` 示例: ``` webcrack input.js webcrack input.js > output.js webcrack bundle.js -o output-dir ``` [CLI 参考](https://webcrack.netlify.app/docs/guide/cli.html) ## API ``` npm install webcrack ``` 示例: ``` import fs from 'fs'; import { webcrack } from 'webcrack'; const input = fs.readFileSync('bundle.js', 'utf8'); const result = await webcrack(input); console.log(result.code); console.log(result.bundle); await result.save('output-dir'); ``` [API 参考](https://webcrack.netlify.app/docs/guide/api.html)标签:AST抽象语法树, Browserify解包, CMS安全, GNU通用公共许可证, JavaScript, JavaScript反混淆, JavaScript美化, MITM代理, Node.js, obfuscator.io去混淆, TypeScript, VPS部署, Webpack解包, Web安全, 云安全监控, 云资产清单, 代码分析, 代码反压缩, 代码反混淆, 代码解包, 凭证管理, 前端安全, 安全插件, 开源安全工具, 恶意代码分析, 暗色界面, 源码还原, 网络安全, 自动化攻击, 蓝队分析, 软件分析, 逆向工程, 逆向工程平台, 配置文件, 隐私保护, 静态分析