TypeError: Cannot read properties of null (reading 'left')
HenryWu01 opened this issue · comments
Henry Wu commented
大佬您好,ast_tools
似乎对某里的 !226
脚本无法进行还原,出现如下错误:
PS C:\Users\Henry\ast_tools> node .\main.js
发现存在控制流混淆的代码片段
C:\Users\Henry\ast_tools\libs\demo1\ControlFlowFix.js:48
let args = types.isIdentifier(first_line.declarations[0].init.left) ? first_line.declarations[0].init.left : types.isIdentifier(first_line.declarations[0].init.right) ? first_line.declarations[0].init.right : null;
^
TypeError: Cannot read properties of null (reading 'left')
at fix (C:\Users\Henry\ast_tools\libs\demo1\ControlFlowFix.js:48:75)
at ForStatement (C:\Users\Henry\ast_tools\libs\demo1\ControlFlowFix.js:15:9)
at NodePath._call (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\path\context.js:46:20)
at NodePath.call (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\path\context.js:36:17)
at NodePath.visit (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\path\context.js:82:31)
at TraversalContext.visitQueue (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\context.js:86:16)
at TraversalContext.visitMultiple (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\context.js:61:17)
at TraversalContext.visit (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\context.js:107:19)
at traverseNode (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\traverse-node.js:18:17)
at NodePath.visit (C:\Users\Henry\ast_tools\node_modules\@babel\traverse\lib\path\context.js:88:52)
Node.js v18.13.0
Hongbing Dong commented
Hongbing Dong commented
楼上的兄弟,226搞定了吗?