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