zpbz 发表于 2024-9-24 10:00

请教一个AST的解法

最近逆向一个网站的时候碰到了一种混淆方式,类似于这种:
K += h] ? C[++K] : C[++K,++K];

h] = h]];

for (s = C[++K]; s > 0; s--)
   e.push(h]);
h] = o(K + C[++K], e, Y, W, a);

其中K是动态值,同一个表达式K可能传进来不同的数值,C是一个固定的超大数组,K是一个数组,里面放了若干个元素,基本上表达式都是放在switch case的控制流里,里面放一条或者多条语句,然后break。
调试起来非常费劲,所以想用AST解一下,里面涉及到了运算优先级,++的顺序,实在不知道怎么做。

请问这种用AST怎么解?或者有什么好的调试方法吗?
页: [1]
查看完整版本: 请教一个AST的解法