JavaScript反混淆工具集ClarityJSv0.0.4更新:添加FuckJS、jsjiami【中级】反混淆支持

admin 2025-12-30 01:25:12 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: ClarityJSv0.0.4更新,新增FuckJS及jsjiamicomv7反混淆支持。该Node环境工具提供变量重命名、常量简化及死代码删除等模块,支持自定义配置。因含unsafe模块和eval,建议在断网虚拟机运行,用户需修改main.js指定文件及模块以执行解混淆。 综合评分: 86 文章分类: 安全工具,逆向分析,代码审计,WEB安全


cover_image

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【中级】反混淆支持》

评论:0   参与:  0