✧✧ 本篇文章只用于学习交流,切勿用于商业用途,如果侵犯权益,请与作者联系,本人会在第一时间将其删除。✧✧
之前写的这篇文章 AST反混淆实战|某里滑块三重switch压缩思路分享,只是提供了部分思路,并不能通用所有的情况。这里写出详细的版本,供大家参考。
还是以下面的代码进行分析:
可以看到,分别匹配的 是 cr,kr 和 or 这三个变量的值。这三个变量的值是可以通过AST遍历获取到的。
不妨大胆猜测一下,rr 的值可以由这三个值来反推吗?
把上面的代码改改,直接拿到控制台运行看看:
var rr = 7587;
var cr = 31 & rr
, br = rr >> 5
, kr = 31 & br
, ir = br >> 5
, or = 31 & ir;