使用JS反混淆工具非常简单,只需三个步骤:
JavaScript代码混淆是将可读代码转换为难以理解的形式,常用于保护代码知识产权。本工具帮助你还原混淆代码:
• 变量名美化 — 将 _0x4a2b、_0x5c4a 等混淆变量名替换为语义化名称
• 十六进制字符串还原 — 将 '\x48\x65\x6c\x6c\x6f' 还原为 'Hello'
• Unicode转义还原 — 将 '\u0048\u0065\u006c\u006c\u006f' 还原为 'Hello'
• 字符串数组解密 — 识别字符串数组+旋转函数+访问函数模式,内联还原字符串
• 代码格式化 — 自动添加缩进和换行,使代码结构清晰可读
注意:本工具实现常见混淆模式的还原,对于高度复杂的混淆(如虚拟机保护、多层加密),可能需要专业工具辅助。所有处理在浏览器本地完成。
JavaScript混淆是将可读的源代码通过变量重命名、字符串加密、控制流平坦化等技术,转换为难以理解和逆向的形式,常用于保护前端代码不被轻易复制或分析。
反混淆后的代码在功能上与混淆代码等价,可以直接运行。但由于变量名是自动生成的,可能与原始代码不同,建议在理解逻辑后使用。
高级混淆工具使用多层加密、虚拟机保护、动态代码生成等技术,这些模式需要运行时才能解密。本工具主要处理静态可分析的混淆模式。
支持 javascript-obfuscator、obfuscator.io 等常见混淆工具的默认输出模式,包括字符串数组旋转、十六进制编码、Unicode转义等。