This commit is contained in:
cilame 2021-12-16 21:39:04 +08:00
parent 86a3250404
commit a0b319a350

View File

@ -33159,11 +33159,18 @@ function muti_process_defusion(jscode){
function muti_process_sojsondefusion(jscode){
var ast = parser.parse(jscode);
if (ast.program.body.length == 1){
ast.program.body = ast.program.body[0].expression.callee.body
}
// ob 解混淆处理部分
ast = get_sojson_enc(ast)
ast = pas_sojson_enc(ast)
traverse(ast, {BinaryExpression: {exit: calcBinary}})
traverse(ast, {VariableDeclarator: {exit: MergeObj},}); // 可能出问题(不可通用)
traverse(ast, {VariableDeclarator: {exit: MergeObj},}); // 可能出问题(不可通用)// 该函数重复数次为了兼容旧的ob混淆版本
traverse(ast, {VariableDeclarator: {exit: MergeObj},}); // 可能出问题(不可通用)
traverse(ast, {VariableDeclarator: {exit: MergeObj},}); // 可能出问题(不可通用)
traverse(ast, {BinaryExpression: {exit: calcBinary}})
traverse(ast, {VariableDeclarator: {exit: CallToStr},}); // 可能出问题(不可通用)
traverse(ast, {IfStatement: ClearDeadCode}); // 清理死代码,这里不清理可能会导致错误