news 2026/9/4 10:27:10

AST反混淆插件|去控制流前对运算符的简化操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AST反混淆插件|去控制流前对运算符的简化操作

关注它,不迷路。


本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!

1.还原场景

为使用九大节点合并算法工具做的一些准备工作。

2.遍历的节点类型


"SwitchStatement"

3.混淆代码实例

还原前:

switch (v37) { case 0: p32 = Number(p32); v37 += 4; break; case 1: return; break; case 2: v39.drawImage(v40, 0, 0, v38.width, v38.height); v37 += 1; break; case 3: v39.drawImage(v41, p32, v45, 60, 50); v37 -= 2; break; case 4: v39.clearRect(0, 0, v38.width, v38.height); v37 -= 2; break;}

还原后:

switch (v37) { case 0: p32 = Number(p32); v37 = 4; break; case 1: return; break; case 2: v39.drawImage(v40, 0, 0, v38.width, v38.height); v37 = 3; break; case 3: v39.drawImage(v41, p32, v45, 60, 50); v37 = 1; break; case 4: v39.clearRect(0, 0, v38.width, v38.height); v37 = 2; break;}

4.真实案例

通用型插件,去控制流前的准备工作.

5.插件源代码

https://t.zsxq.com/0O2f5

6.插件编写思路

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 6:19:56

Kotaemon配置文件全参数说明,新手必看!

Kotaemon配置文件全参数说明,新手必看! 在构建智能对话系统时,很多开发者都曾面临这样的困境:模型明明训练得不错,生成的回答却总是“答非所问”或“一本正经地胡说八道”。尤其是在企业级场景中,知识准确…

作者头像 李华
网站建设 2026/9/3 20:17:09

EmotiVoice语音合成结果的跨设备播放一致性测试

EmotiVoice语音合成结果的跨设备播放一致性测试 在智能语音助手、虚拟偶像直播和游戏NPC对话日益普及的今天,用户早已不再满足于“能听清”的机械朗读。他们期待的是有情感、有个性、仿佛真实存在的人声表达。EmotiVoice作为一款开源多情感TTS引擎,凭借其…

作者头像 李华
网站建设 2026/9/3 13:39:57

EmotiVoice语音合成安全性分析:防止恶意声音克隆的机制

EmotiVoice语音合成安全性分析:防止恶意声音克隆的机制 在虚拟偶像直播中突然听到“明星”亲自呼吁投资某项目,或是接到一段听起来与亲人一模一样的求救电话——这些曾出现在科幻电影中的桥段,正随着语音合成技术的进步逐渐成为现实威胁。Emo…

作者头像 李华
网站建设 2026/9/1 8:51:34

rrweb 原理:基于 DOM 变动(MutationObserver)的会话录制与回放

rrweb 原理详解:基于 DOM 变动的会话录制与回放技术解析 各位开发者朋友,大家好!今天我们来深入探讨一个在前端监控领域非常热门的技术——rrweb(Record Replayer Web)。它是一个开源项目,能够对用户在网页上的操作行为进行完整记录,并支持后续的回放。这项能力对于调试…

作者头像 李华
网站建设 2026/9/4 3:45:07

10、Mac OS X 下的 UNIX 开发工具

Mac OS X 下的 UNIX 开发工具 1. 静态代码分析工具 UNIX 在提供高质量开发工具方面一直表现出色,像 lint 这样的静态代码分析工具也不例外。静态代码分析是指在程序运行前应用的技术和方法,用于突出源代码中潜在的问题、异常或错误。虽然编译器警告标志能提供一定保护,但许…

作者头像 李华