文章总结: ClarityJSv0.0.4更新,新增FuckJS及jsjiamicomv7反混淆支持。该Node环境工具提供变量重命名、常量简化及死代码删除等模块,支持自定义配置。因含unsafe模块和eval,建议在断网虚拟机运行,用户需修改main.js指定文件及模块以执行解混淆。 综合评分: 86 文章分类: 安全工具,逆向分析,代码审计,WEB安全
JavaScript反混淆工具集ClarityJS v0.0.4更新:添加FuckJS、jsjiami【中级】反混淆支持
原创
AugustTheodor
重生之成为赛博女保安
2025年12月29日 10:43 吉林
详情请看工具本身的README,这里没图。可以点击阅读原文或以下链接跳转:https://github.com/AugustineFulgur/ClarityJS
ClarityJS
JavaScript Deconfusion Tool.
JavaScript解混淆工具,提供多种解混淆配置,支持自定义模块。
需要注意的是,本工具用了很多次eval(带有unsafe的模块)。请确认代码本身的情况或在断网的虚拟机中运行,避免执行到奇怪的地方。
运行
本工具需要node环境以运行。先安装依赖,使用npm i安装。
修改main.js:
•line8的数组main以调整要加载的模块(如果不确定要用哪些模块,使用节2 支持解密配置中的配置即可)•line17的输入文件位置•line33的输出文件位置•line18的循环次数,默认为5
然后node main.js以运行。
1 支持模块
1.1 cj.rename <<<<
重命名混淆变量,初始配置为简化_0x开头的变量。
这个开头可以通过cj.rename.startwith(str)修改。
!! 注意:这个模块需要在解混淆尽可能的后期调用。由于混淆程序一般会创建非常多个变量->在前期调用这个函数很有可能会卡死。
1.2 cj.redefined >>>>
简化重定义,最好在一开始就调用。
1.3 cj.propertyclear
简化字典型调用如a[“b”][“c”]。
1.4 【unsafe】 cj.constclear
简化永真、永假、十六进制、复杂化常量。
1.5 【unsafe】 cj.trimly <<< cj.constclear
删除永远不会执行的部分,如if的不执行分支和三目运算符的不执行分支。
!! 强烈建议在cj.constclear之后调用。
2 支持解密配置
2.1 jsjiami.com.v7
详情请看:分析一下某三个字无良游戏插件
2.2 JSFuck
https://jsfuck.com/
详情请看:
main=[cj.constclear,cj.propertyclear] 直接调用。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:重生之成为赛博女保安 AugustTheodor《JavaScript反混淆工具集ClarityJS v0.0.4更新:添加FuckJS、jsjiami【中级】反混淆支持》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论