AST反混淆js还原工具2.3(20231219)
反混淆工具主要实现的目的 1.尽量保证原来js文件的可执行性 2.反混淆后尽量接近源码的可读性 介绍 01 功能优化:删除if中的假分支,修改不兼容的部分 02 新增功能:对解密函数的二次封装,提取所有二次封装的函数名称,然后解密 03 try-catch优化为try-catch-finally简化 04 辅助功能-return简写表达式还原,便于阅读理解 05 新增:大数组多解密函数(需要先自行排版,大数组-偏移函数-解密函数1-解密函数2-解密函数3) 06 修复bug-未修改常量替换,异常删除与异常替换的情况,对未赋值的增加undefined初始化处理 07 修复bug-未使用标识符简化,对于function函数的bug处理 function o(o,j){},因参数o未使用,而删除函数o的bug处理 08 优化序列表达式还原,支持更多的场景,存在bug 已修复 09 修复bug-数组简化