简介
AST(抽象语法树)将源代码转化为抽象语法结构树表示 在这个节点树种你可以做多种操作 巴拉巴拉的 太多了
具体可以跳转
https://blog.csdn.net/weixin_39408343/article/details/95984062
去了解
有什么用?
在js混淆领域 很多站为了让你头疼 经常会使用一些混淆
最常见的当属OB混淆了 也有D象 S美 T盾 J验等
图左为加密前 图右为加密后
既然AST可以用来加密代码 那也是可以用来解密代码的
我写的一键反混淆工具便是通过AST来还原混淆代码的
原代码
混淆后代码
工具解混淆后代码
通过对比可知 虽然工具无法百分百还原 但是在可读性上是倍的提升
怎么学?
面对使用混淆的站的增加 AST也逐渐走进人们的视野 但是在早一段时间 教AST的人少之又少 会的人少之又少 但是 但是 现在我就要着重介绍一个人了
那就是 蔡老板 他的公众号是 菜鸟学Python编程
里面有着丰富的教程 大家可以去关注一下蔡老板的公众号 学学AST基础
当然除了他的公众号 蔡老板也开通了星球 在星球上有着大量的AST的教程
适合大家的入门以及进阶
如果你想仔细学习 加入星球也是一个不错的选择
题外话
最近刚开学 更新可能会少一点 等安顿好啦 再多多更新 冲鸭
[完]