news 2026/9/3 4:57:33

初探 AST 解混淆

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
初探 AST 解混淆

AST 解混淆 分析在线网址:

https://www.astexplorer.net/

下载解析库:
npm install @babel/core

const fs = require('fs') // 解析 const parser = require("@babel/parser") // 遍历 const traverse = require("@babel/traverse").default // 类型判断 const types = require("@babel/types") // 解完混淆后, 生成反混淆后的代码 const generator = require("@babel/generator").default // 读取被混淆的文件 let jsCode = fs.readFileSync("encode.js", {encoding: "utf-8"}); // 解析成 AST let ast = parser.parse(jsCode) // 编写插件 plugs = { BinaryExpression(path) { let {left, operator, right} = path.node; if(types.isLiteral(left) && operator === "+" && types.isLiteral(right)){ let newValue = left.value + right.value; // 创建新的节点 let newNode = types.NumericLiteral(newValue); // 替换原有节点 path.replaceWith(newNode) } } } // 遍历ast节点 traverse(ast, plugs) // 生成新代码 let {code} = generator(ast) console.log(code)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 1:00:07

3个鲜为人知的浏览器插件故障解决秘诀

3个鲜为人知的浏览器插件故障解决秘诀 【免费下载链接】PT-Plugin-Plus 项目地址: https://gitcode.com/gh_mirrors/ptp/PT-Plugin-Plus PT-Plugin-Plus是一款提升PT站点使用效率的浏览器插件(Web Extensions),适用于多种浏览器。在使…

作者头像 李华
网站建设 2026/9/3 0:59:22

宝可梦存档编辑进阶指南:移动端工具PKHeX.Mobile全解析

宝可梦存档编辑进阶指南:移动端工具PKHeX.Mobile全解析 【免费下载链接】PKHeX.Mobile Pokmon save editor for Android and iOS! 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX.Mobile 作为一名宝可梦训练家,你是否曾为以下问题困扰&#…

作者头像 李华
网站建设 2026/9/2 23:07:47

Allegro PCB设计中的无网络Pin处理:从零到连接的完整指南

Allegro PCB设计中无网络引脚的高效处理指南 1. 无网络引脚处理的必要性 在PCB设计过程中,我们经常会遇到需要处理无网络引脚的情况。无论是快速原型设计、紧急修改还是特殊元件配置,掌握无网络引脚的处理技巧都能显著提升设计效率。Allegro作为业界领…

作者头像 李华
网站建设 2026/9/2 17:13:15

解锁科研数据管理新范式:如何突破传统数据共享的三大瓶颈?

解锁科研数据管理新范式:如何突破传统数据共享的三大瓶颈? 【免费下载链接】zenodo Research. Shared. 项目地址: https://gitcode.com/gh_mirrors/ze/zenodo 在开放科学快速发展的今天,科研数据共享已成为推动学术创新的核心动力。然…

作者头像 李华
网站建设 2026/9/2 22:26:31

基于Docker的CosyVoice部署优化:从零到生产环境的最佳实践

基于Docker的CosyVoice部署优化:从零到生产环境的最佳实践 目标读者:已经能把服务跑起来,却受够了“镜像 3 GB、启动 90 s、OOM 一天三回”的中级开发者 关键词:cosyvoice、docker、效率提升、镜像瘦身、资源配额 1. 传统部署到底…

作者头像 李华
网站建设 2026/9/2 22:09:24

Clawdbot网关配置详解:Git版本控制与团队协作实践

Clawdbot网关配置详解:Git版本控制与团队协作实践 1. 引言 在Clawdbot整合Qwen3-32B这样的复杂项目中,版本控制是团队协作的生命线。想象一下这样的场景:三位开发者在不同时区修改同一份配置文件,没有版本控制就像在走钢丝&…

作者头像 李华