当前位置:   article > 正文

一. Ast - 反混淆(基础篇)_ast反混淆

ast反混淆

目录

​编辑

1. 什么是Ast-了解

2. 什么是反混淆-了解

3. 了解Ast结构

4. 思考

5. 前置准备

6. 什么是babel

7. 安装babel

8. ast反混淆代码基本结构

9. babel中的组件

parser与generator 组件

traverse 组件 与visitor

enter与exit

visitor 其他写法

traverse 指定节点向下遍历

types组件

10. path对象

path和node

path常用属性和方法

常用属性:

常用方法:

node节点

scope常用属性和方法

binding常用属性和方法

11. AST 节点类型对照表


AST抽象语法树在线转换工具:AST explorer

  • 这个网站作用:将代码转换成抽象语法树

1. 什么是Ast-了解

  • AST是抽象语法树的缩写。
  • AST是一种用于表示程序代码结构的树状数据结构。
  • 在编译器和解释器中,AST被用于解析和表示源代码的语法结构
  • AST可以看作是源代码的一种抽象表示形式,它去除了源代码中的具体细节,只保留了语法结构和逻辑关系
  • AST中每个节点(Node) 表示源代码的一个语法元素,例如:变量声明,函数定义,循环语句,等,而节点之间的关系表示了语法结构的层次和关联关系
  • 作用:
    • 通过构建AST,编译器解析器可以对源代码进行分析和处理
    • 编译器可以在AST上进行语法检查、类型检查和优化等操作
    • 解析器可以根据AST生成中间代码或目标代码
    • AST还能用于代码重构,代码生成等领域

以下是将正常代码通过在线AST在线网站进行转换为AST语法树

2. 什么是反混淆-了解

什么是混淆?

  • 混淆可以理解为是一种代码加密技术,主要用于隐藏代码的真实功能,以防止代码被逆向工程师分析和修改。通过混淆,让代码变得复杂和难以理解,使得逆向工程师在调试工程中消耗大量的时间或者放弃,从而达到一种保护
  • 混淆总的来说就是一种代码保护方案,将原始代码转换为可读性较差或者没有可读性的代码
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/597716
推荐阅读
相关标签