echo094 / decode-js

JS混淆代码的AST分析工具 AST analysis tool for obfuscated JS code
MIT License
547 stars 295 forks source link

obfuscator: 无法成功识别变形的StringArrayScopeCallsWrapperFunctionNode #94

Closed jinshuqishi2019 closed 1 month ago

jinshuqishi2019 commented 1 month ago

npm run decode -- -t obfuscator运行后可读性还是很差,可否进一步提高可读性? 代码地址

echo094 commented 1 month ago

这个文件里面stringArray相关的链式调用无法被当前模版匹配,需要适配一下

echo094 commented 1 month ago

已修复。

Note:

正常情况下,在局部空间中对stringArray的调用有两种形式:

其中,StringArrayScopeCallsWrapperFunctionNode是以FunctionDeclaration定义的。但是在本样本中,该类型的Node被后处理成VariableDeclarator的形式,使得现有代码无法匹配。