AST还原实战|对某混淆js的变量名优化处理

1. 需求分析

群里大佬丢过来一个html文件,直接打开后,是这样的:

它的网页源代码长这样:

js代码怪难看怪恶心的,有点类似 蝌蚪文。

其实,它的套路就是 字符串编码 + 恶心的变量名。

之前文章写过对于蝌蚪文的优化,所以这对我来说应该不是什么难事。

2. 变量名优化

打开 AST工具箱 (星球自行下载),将上面的代码复制出来(不要标签),然后点击 工具箱 上面的 变量名优化 按钮:

变量名给我们优化好了。

再次点击 结果置换 按钮,将右边的代码复制到左边.点击 字符常量还原:

可以看到,代码有种 jsfuck的感觉了。

复制到 snippet 后的完整代码:

打断点后,定位到这里,然后输出:

这就是为什么 打开这个 html 会弹框的原因。

今天的文章就分享到这里,后续分享更多的技巧,敬请期待。

欢迎加入知识星球,学习更多AST和爬虫技巧。

1. 需求分析 群里大佬丢过来一个html文件,直接打开后,是这样的: 它的网页源代码长这样: js代码怪难看怪恶心的,有点类似 蝌蚪文。 其实,它的套路就是 字符串编码 + 恶心的变量名。 之前文章写过对于蝌蚪文的优化,所以这对我来说应该不是什么难事。 2. 变量名优化 打开 AST工具箱 (星球自行下载),将上面的代码复制出来(不要标签),然后点击 工具箱 上面的 变量名优化 按钮: 变量名给我们优化好了。 再次点击 结果置换 按钮,将右边的代码复制到左边.点击 字符常量还原: 可以看到,代码有种 jsfuck的感觉了。 复制到 snippet 后的完整代码: 打断点后,定位到这里,然后输出: 这就是为什么 打开这个 html 会弹框的原因。 今天的文章就分享到这里,后续分享更多的技巧,敬请期待。 欢迎加入知识星球,学习更多AST和爬虫技巧。
经验分享 程序员 微信小程序 职场和发展