zoukankan      html  css  js  c++  java
  • js逆向10+11+12-AST

    ####

     

    ###

    ###

     ####

    抽象语法树(abstract syntax code,AST)是源代码的抽象语法结构的树状表示,树上的每个节点都表示源代码中的一种结构,之所以说是抽象的,抽象表示把js代码进行了结构化的转化,转化为一种数据结构。这种数据结构其实就是一个大的json对象,json我们都熟悉,他就像一颗枝繁叶茂的树。有树根,有树干,有树枝,有树叶,无论多小多大,都是一棵完整的树。

    简单理解,就是把我们写的代码按照一定的规则转换成一种树形结构。

    AST抽象语法树的知识点作为JavaScript中(任何编程语言中都有ast这个概念,这里就不过多赘述)相对基础的,也是最不可忽略的知识,带给我们的启发是无限可能的,它就像一把螺丝刀,能够拆解javascript这台庞大的机器,让我们能够看到一些本质的东西,同时也能通过它批量构建任何javascript代码。

    ###

     

     ####

     这个ast主要是为了ob脱壳的, 

    把混淆的东西,还原成人能看懂的,这个还是需要功力的,

    ###

     ast脱壳,不是通用的,必须要具体的网站,具体分析,

    ### 

    ####

  • 相关阅读:
    202006leetcode刷题记录
    二分查找详解
    并查集
    202005leetcode刷题记录
    基于地震数据的Spark数据处理与分析
    Java日志框架:logback详解
    java 多线程
    Oracle表恢复(truncate)
    关于软件开发,你老板不知道的7件事
    调用oracle 分页存储过程 返回游标数据集
  • 原文地址:https://www.cnblogs.com/andy0816/p/15089137.html
Copyright © 2011-2022 走看看