avatar
文章
533
标签
122
分类
88
首页
时间轴
标签
分类
List
  • 音乐
  • 照片
  • 电影
友链
关于
晚上十一点睡觉のBlog22-JavaScript混淆技术-进阶-AST介绍及基础语法 返回首页
搜索
首页
时间轴
标签
分类
List
  • 音乐
  • 照片
  • 电影
友链
关于

22-JavaScript混淆技术-进阶-AST介绍及基础语法

发表于2023-03-16|更新于2026-10-03|PythonPython爬虫和JS逆向
|总字数:9|阅读时长:1分钟|浏览量:|评论数:
文章作者: 晚上十一点睡觉
文章链接: https://11pmsleep.gungnir.top/posts/38137/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 晚上十一点睡觉のBlog!
PythonJS逆向爬虫私密笔记
cover of previous post
上一篇
22-JavaScript混淆技术-入门+ob混淆
JS 混淆技术入门与 ob 混淆详解:压缩、混淆、加密的区别与十大混淆手段,obfuscator 代码的四段式结构与识别特征,极简壁纸等混淆站实战,附 decodeObfuscator 一键还原工具。
cover of next post
下一篇
25-补环境技术1-补环境基础理论和环境检测
补环境入门与四大方案:环境检测类型与应对,手动补、Selenium+Flask 暴露接口、jsdom、v_jstools 自动吐环境四种取舍,附 hook getAttribute 定位技巧。
相关推荐
cover
2025-12-15
25-补环境技术4-补环境实战案例
补环境实战案例集:同花顺 cookie 手动逐层补法(getElementsByTagName、navigator.plugins、定时器置空)与自动吐环境版对照,及抖音 a_bogus 的 jsvmp 定位、日志调试与 canvas 报错排查。
cover
2023-03-25
26-Cookie反爬虫
Cookie 反爬虫逆向三种类型:后端 set-cookie 直接携带、前端 JS 二次加密、环境自动生成,案例覆盖 CSRF token、阿里系 acw_sc__v2 的 unsbox+hexXor、加速乐三次请求,附厂商特征速查。
cover
2023-04-06
25-验证码专题-极验
滑块验证码逆向大全:签名认证本质与缺口识别三法(ddddocr、超级鹰、opencv),selenium 与协议分析两条路线,极验三代完整案例——轨迹加密、w 参数 AES+RSA 加密与 validate 校验,附各厂商特征速查。
cover
2025-12-16
25-补环境技术5-补环境框架
补环境框架与原型链对抗:类型/实例/prototype 的区分,class 继承搭建原型链,getOwnPropertyDescriptor 原型检测与 toString 原生码伪装,及 vm2 沙箱加载环境的框架用法。
cover
2023-12-05
08-web逆向学习概览
Web 逆向入门总览:为什么要学逆向及应用场景,JS 逆向知识体系(算法、RPC、WASM、WebPack、AST、补环境、Cookie、验证码),及加密参数在请求头/载荷/Cookie/响应中的五大常见位置。
cover
2023-04-14
Python爬虫练习(JS逆向)
JS 逆向练习项目清单与案例资源:待攻克目标(拼多多 anti-content 等)的参考资料链接,附 Scrape Center 爬虫案例库与 Python 爬虫100例等练习资源索引。

评论
avatar
晚上十一点睡觉
个人学习日志,学习领域:网络安全和Python爬虫。近一年blog更新至语雀,等有时间再推送至此,后续blog会以全新版本进行发布
文章
533
标签
122
分类
88
Follow Me
公告
stay passionate and never say die
目录
  1. 1. 什么是AST技术
    1. 1.1. 预备知识
    2. 1.2. AST简介
    3. 1.3. AST解析网站
    4. 1.4. AST在编译中的位置(编译器转换代码的过程)
      1. 1.4.1. 1. 词法分析
      2. 1.4.2. 2. 语法分析
      3. 1.4.3. 3. 语义分析
      4. 1.4.4. 4. 代码生成
      5. 1.4.5. 5. 链接
      6. 1.4.6. 6. 加载和执行
    5. 1.5. AST对爬虫工程师有什么意义或者用途?
  2. 2. AST语法学习
    1. 2.1. 常见关键字
    2. 2.2. 常见节点类型
    3. 2.3. 安装babel库
  3. 3. parser库使用
  4. 4. traverse库学习
    1. 4.1. 语法
    2. 4.2. path属性学习
    3. 4.3. path常用方法学习
      1. 4.3.1. 1. path.replaceWith:(单)节点替换函数
      2. 4.3.2. 2. replaceWithMultiple 多节点替换函数,调用方式:
      3. 4.3.3. 3. replaceInline用传入的一个或多个 Node 替换对应 Node
      4. 4.3.4. 4. evaluate针对作用域和引用,直接依据引用来计算出执行结果。
  5. 5. fs库学习
  6. 6. generator库学习
    1. 6.1. 生成js code
    2. 6.2. 注意
  7. 7. types库学习
    1. 7.1. 判断节点类型
    2. 7.2. 替换节点属性
    3. 7.3. 判断一个节点是否是字面量(通用的)
  8. 8. OB混淆高级(待练习)
    1. 8.1. 还原编码
    2. 8.2. 扣出所有函数体
    3. 8.3. 判断函数实参是否是字面量,并执行函数
    4. 8.4. 拼接
    5. 8.5. 代码
    6. 8.6. 练习2
      1. 8.6.1. 解析混淆
      2. 8.6.2. ast还原
  9. 9. AST技术练习
  10. 10. AST解混淆工具
  11. 11. refer
最新文章
集团流量链路
集团流量链路2026-10-04
6-小红书环境一致性风控与逐项排查实战
6-小红书环境一致性风控与逐项排查实战2026-10-04
4-小红书签名体系与风控实战
4-小红书签名体系与风控实战2026-10-04
Linux-Shell脚本学习
Linux-Shell脚本学习2026-10-04
Linux-Kali配置与使用
Linux-Kali配置与使用2026-10-04
© 2022 - 2026 By 晚上十一点睡觉
Welcome to 11pmsleep's blog ~~~ Blog仅供个人记录笔记学习所用,若有侵权,联系我删除~若有错误,也望诸君不吝指正
搜索
数据加载中