AST是个啥?

简介: AST是个啥?


 简介

AST(抽象语法树)将源代码转化为抽象语法结构树表示 在这个节点树种你可以做多种操作 巴拉巴拉的 太多了

具体可以跳转

https://blog.csdn.net/weixin_39408343/article/details/95984062

去了解


 有什么用?

在js混淆领域 很多站为了让你头疼 经常会使用一些混淆

最常见的当属OB混淆了 也有D象 S美 T盾 J验等

图左为加密前 图右为加密后

既然AST可以用来加密代码 那也是可以用来解密代码的

我写的一键反混淆工具便是通过AST来还原混淆代码的

原代码

混淆后代码

工具解混淆后代码

通过对比可知 虽然工具无法百分百还原 但是在可读性上是倍的提升


 怎么学?

面对使用混淆的站的增加 AST也逐渐走进人们的视野 但是在早一段时间 教AST的人少之又少 会的人少之又少 但是 但是 现在我就要着重介绍一个人了

那就是 老板 他的公众号是 菜鸟学Python编程

里面有着丰富的教程 大家可以去关注一下蔡老板的公众号 学学AST基础


当然除了他的公众号 蔡老板也开通了星球 在星球上有着大量的AST的教程

适合大家的入门以及进阶

如果你想仔细学习 加入星球也是一个不错的选择


题外话

最近刚开学 更新可能会少一点 等安顿好啦 再多多更新 冲鸭


[完]



相关文章
|
JavaScript 前端开发 安全
抽象语法树(AST):理解JavaScript代码的抽象语法树
抽象语法树(AST):理解JavaScript代码的抽象语法树
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
构建AI智能体:十二、给词语绘制地图:Embedding如何构建机器的认知空间
Embedding是一种将词语、图像等信息转化为低维稠密向量的技术,使计算机能捕捉语义关系。不同于传统One-Hot编码,Embedding通过空间距离表达语义相似性,如“国王-男人+女人≈王后”,广泛应用于NLP、推荐系统与大模型中,是AI理解世界的基石。
423 13
|
7月前
|
数据采集 存储 监控
Scrapy框架下地图爬虫的进度监控与优化策略
Scrapy框架下地图爬虫的进度监控与优化策略
|
10月前
|
IDE 开发工具 Android开发
通义灵码什么时候能支持eclipse IDE?
通义灵码什么时候能支持eclipse IDE?
|
机器学习/深度学习 并行计算 PyTorch
图像检测【YOLOv5】——深度学习
Anaconda的安装配置:(Anaconda是一个开源的Python发行版本,包括Conda、Python以及很多安装好的工具包,比如:numpy,pandas等,其中conda是一个开源包和环境管理器,可以用于在同一个电脑上安装不同版本的软件包,并且可以在不同环境之间切换,是深度学习的必备平台。) 一.Anaconda安装配置. 1.首先进入官网:https://repo.anaconda.com,选择View All Installers. 2.打开看到的界面是Anaconda的所以安装包版本,Anaconda3就代表是Python3版本,后面跟的是发行日期,我选择了最近的2022
221 26
|
安全 数据安全/隐私保护
什么是权限管理
什么是权限管理
410 0
什么是权限管理
|
Shell Python
Python教程:return和yield的区别
Python教程:return和yield的区别
536 0
Python教程:return和yield的区别
|
Unix Linux 数据库
LDAP学习笔记之四:NIS简解
LDAP学习笔记之四:NIS简解
|
JavaScript 数据安全/隐私保护 Python
Cloudflare的分析流程
Cloudflare的分析流程
654 1
|
Web App开发 缓存 算法
某音系tiktok设备注册
某音系tiktok设备注册
1787 1