AST技巧:快速复制AST节点名称

admin 2026-04-16 04:47:07 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍两种快速复制AST节点名称的实用技巧:通过Chrome控制台开启document.designMode或contentEditable模式实现网页文字编辑,并提供了自动化操作的油猴脚本代码。该方法适用于AST反混淆等逆向工程场景,能有效提升JS代码分析效率。 综合评分: 78 文章分类: 逆向分析,WEB安全,安全工具,代码审计


cover_image

AST技巧:快速复制AST节点名称

原创

LLLibra146 LLLibra146

LLLibra146

2025年9月2日 08:00 北京

在小说阅读器读本章

去阅读

大家好,之前在群里看有小伙伴问如何快速的复制 AST 节点名称,查了一下,有一个很方便的方法可以复制,分享给大家。

AST 解析网站

搞逆向的小伙伴对于https://astexplorer.net/[1]可能不陌生了,利用它可以很方便的解析 JS 代码,得到 AST 语法树。

image-20250901211300556

上图中的节点名称正常来说是不可以复制的,但是有的时候写 AST 反混淆代码,不想手打节点名称,想要复制一下,应该怎么办呢?

Chrome 的上帝模式

这个方法已经存在很多年了,我记得在我上学那会就玩过,特别有意思。而且这个模式很古老,据说 IE 都支持,利用这个方法可以随意修改整个网页的内容,可以修改~~成绩~~(不是),修改别人的网页变成自己的专属网页,修改网页中部分内容用来~~装逼~~(不是),并且不会破坏网页的样式,只会改变文字。

那如何开启 Chrome 的上帝模式呢?很简单,在控制台输入下面的代码即可。

document.designMode = "on";

designMode 是 document 的一个全局开关,用来开启 Chrome 页面的编辑模式。它默认是 off 关闭的状态,如果修改为 on 的话就是开启可编辑模式,这时整个页面就是可编辑的状态。

开启上帝模式

image-20250901212200007

开启上帝模式以后,来看一下网页的状态:

image-20250901212550592

image-20250901212600067

大家仔细看第一张图,现在已经有光标了,说明这段文字是可以编辑的,并且双击后就是第二张图,双击后可以选中文字,直接就可以复制了。

image-20250901213004844

image-20250901213028852

并且文字是可以随意修改的,删除或者新增都可以。

另一种方法

其实还有另一个方法可以开启可编辑模式,它的效果和上述代码一样的,除了写法不一样。。

document.body.contentEditable="true";

油猴插件

学会了上面的原理以后,我们可以写一个油猴插件来自动执行脚本,在打开网站的时候自动开启编辑模式,这样就可以很方便的复制节点名称了。

// ==UserScript==
// @name         copyAst
// @namespace    首页 | Tampermonkey
// @version      0.1
// @description  复制 AST 节点名称
// @author       xx
// @match        https://astexplorer.net/
// @grant        none
// ==/UserScript==

(function() {
    document.designMode = "on";
    //和下面的代码二选一
    //document.body.contentEditable="true";
})();

将上面的代码复制一下,新建一个油猴插件粘贴即可,具体效果大家可以自行尝试。

参考资料

[1]

https://astexplorer.net/: https://astexplorer.net/

我创建了一个逆向交流群,想要进群的小伙伴可以在后台点击“联系我”菜单或者扫码,添加微信并且备注“交流群”,我会拉你进群。

更多历史文章:

JS逆向实战:优雅去除 PVE “无效订阅”提示

AST 技巧:还原逗号表达式

AST 技巧:压缩变量定义

JS调试技巧:避免控制台卡死的日志断点使用技巧

0基础1分钟解密任何HTTPS加密流量

JS调试技巧:如何让时间和随机数“听你指挥”?升级版!

AST 技巧:模版(template)的高级用法

如何在浏览器中使用 AST 实时反混淆?(附AST模版可直接使用)

AST 使用技巧:如何快速分析混淆代码结构

在 JS逆向时如何 hook 属性?


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:LLLibra146 LLLibra146 LLLibra146《AST技巧:快速复制AST节点名称》

评论:0   参与:  0