不多说,直接看,别问那么多,看就完了,后续很多的操作都依附于这些
@babel/parser:将js源码转为AST对象
@babel/traverse:对AST对象遍历
@babel/types:对AST节点操作,修改,删除等
@babel/generator:将AST对象转为js代码
通常的流程就是:
将混淆的js用parser转为AST,traverse和types对AST处理转译,generator将转译处理好的AST转为js代码,最后的这个js代码就是可读性很强的那种,后续的逆向就可以操作了
当然你可以配合AST网站学习:https://blogz.gitee.io/ast/(镜像站)