AST自动化还原JS
0x01 Common Strategies
还原数值常量
let visitor = {
BinaryExpression(path){
let left = path.node.left;
let right = path.node.right;
if(t.isNumericLiteral(left) && t.isNumericLiteral(right)){
let {confident, value} = path.evaluate();
confident && path.replaceWith(t.valueToNode(value));
}
}
}还原eval加密
还原unicode和hex字符串加密
还原逗号表达式混淆
还原控制流平坦化混淆
Last updated