AST反混淆工具功能优化及兼容性提升
更新时间:2022-4-20
1.定时器删除功能-提升兼容性
1.1 增加成员表达式的匹配
1.2 修复部分情况匹配不到的问题
2.console删除功能-提升兼容性
3.删除指定作用域内的指定变量(模块优化)
1.通用模块改写,增加复用性
4.删除if语句中的假
4.1 兼容if(0)数字类型
4.2 修复不符合if-else格式,无法匹配删除的问题
5.标识符简化
5.1 修复误删try catch中e问题
6.常量计算
6.1 对二进制运算进行针对性优化(+ - / * << >>运算)
6.2 对一元表达式针对性优化(!![] ![] 运算)
6.2 增加对逻辑表达式与或非的计算(|| &&)
6.3 因错误较高:取消状态表达式与回调表达式的计算
7.三元表达式转if-else语句(新增功能)
1.优化:解决原版涉及到的作用域问题
8.数组函数简化功能
8.1 对不兼容数组元素赋值的操作进行处理(已兼容)
8.return函数简化,增加try处理,避免无法处理的异常导致运行直接崩溃
2022/4/20
经测试,可以实现对
https://obfuscator.io/
低/中/默认/高级的ob混淆解密
更新时间:2023-02-03
此次是累计两个小版本的更新的
20220929-ast更新说明
----------------------
1.优化花函数处理,部分未能达到预期目的问题
2.优化删除死代码功能中,不匹配return的情况
3.增加try-catch功能,仅保留try中内容,减少代码量
20230203 ast反混淆工具v2.2-修改bug与优化
---------------
1.拆分对象合并-花指令处理准备工作-优化
1.1 针对出现的重复声明问题进行处理
1.2 针对未修改常量重命名增加判定,避免再次因重命名而导致的错误
2.console删除功能-增加备用模块,弥补删除1的不足之处
1.对this类型自执行无效函数的第二种处理,应用场景不同
3.数组常量替换-修复已知错误
1.修复部分数组常量不能正确替换的情况
4.大数组解密-优化
1.对解密大数组中的包含体中,增加规则,若存在正则检测,全部以true返回,避免内存爆破
5.增加模块-所有正则检测函数,全部以true返回,须知影响,谨慎使用
6.增加辅助模块-unicode编码转汉字
7.增加辅助模块-删除无用空占位符 ;
2023/02/03
经测试,可以实现对
https://obfuscator.io/
只测试了高级的ob混淆解密,可以解密,低于高级的正常来讲也可以
更新时间 2023-12-19
01 https://obfuscator.io/
02 https://www.jsjiami.com/
经测试可以对上述的
01网址 低中高级进行解混淆
02网址 JS最牛加密-V7-->一键配置-->常规配置/最高配置进行解混淆
01 修复bug-数组简化,忽略对数组存在shift,push的简化
02 修复bug-未修改常量替换,异常删除与异常替换的情况,对未赋值的增加undefined初始化处理
03 修复bug-未使用标识符简化,对于function函数的bug处理 function o(o,j){},因参数未使用,而删除函数的bug处理
04 功能优化:删除if中的假分支,修改不兼容的部分 if (true) debugger;
05 功能优化:try-catch优化为try-catch-finally简化
06 功能优化:序列表达式还原,支持更多的场景,存在bug 已修复
07 新增功能:对解密函数的二次封装,提取所有二次封装的函数名称,然后解密
08 新增辅助功能-return简写表达式还原,便于阅读理解
09 新增功能:大数组多解密函数(需要先自行排版,大数组-偏移函数-解密函数1-解密函数2-解密函数3)