目录

1. 前言   1.1

2. (反)混淆概述   1.2

3. 混淆   1.3

1. 区块链   1.3.1

1. 智能合约   1.3.1.1

1. Solidity   1.3.1.1.1

2. web   1.3.2

1. js   1.3.2.1

3. 移动端   1.3.3

4. 反混淆   1.4

1. web   1.4.1

1. js   1.4.1.1

2. 移动端   1.4.2

5. 附录   1.5

1. 参考资料   1.5.1

高级逆向：混淆和反混淆

- 最新版本： v0.5.0

- 更新时间： 20250127

简介

介绍正向的代码混淆和逆向的反代码混淆的相关各个领域的内容。

源码+浏览+下载

本书的各种源码、在线浏览地址、多种格式文件下载如下：

HonKit源码

- crifan/adv_re_obf_deobf: 高级逆向：混淆和反混淆

如何使用此HonKit源码去生成发布为电子书

详见：crifan/honkit_template: demo how to use crifan honkit template and demo

在线浏览

- 高级逆向：混淆和反混淆 book.crifan.org

- 高级逆向：混淆和反混淆 crifan.github.io

离线下载阅读

- 高级逆向：混淆和反混淆 PDF

- 高级逆向：混淆和反混淆 ePub

- 高级逆向：混淆和反混淆 Mobi

版权和用途说明

此电子书教程的全部内容，如无特别说明，均为本人原创。其中部分内容参考自网络，均已备注了出处。如发现有侵权，请通过邮箱联系我  admin 艾特 crifan.com ，我会尽快删除。谢谢合作。

各种技术类教程，仅作为学习和研究使用。请勿用于任何非法用途。如有非法用途，均与本人无关。

鸣谢

感谢我的老婆陈雪的包容理解和悉心照料，才使得我 crifan 有更多精力去专注技术专研和整理归纳出这些电子书和技术教程，特此鸣谢。

其他

作者的其他电子书

本人 crifan 还写了其他 150+ 本电子书教程，感兴趣可移步至：

crifan/crifan_ebook_readme: Crifan的电子书的使用说明

关于作者

关于作者更多介绍，详见：

关于CrifanLi李茂 – 在路上

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:39:39

(反)混淆概述

在很多技术领域，都会遇到：

- 正向=防护 的 代码混淆

- 用于保护代码，增大被破解的难度

- 逆向=破解 的 反代码混淆

- 用于破解，搞懂和还原出原始代码的逻辑

下面详细介绍相关内容。

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:28:54

混淆

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:17:31

区块链

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:17:31

智能合约

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:17:31

Solidity

TODO：

- 【整理】Solidity：内联汇编YUL

- 不支持：SWAP、 DUP、 JUMPDEST、 JUMP、JUMPI

- 因为前两者混淆了数据流，后两者混淆了控制流

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:29:59

web

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:17:31

js

TODO：

- 【已解决】把Uglify混淆压缩后的js代码反混淆美观化格式化

- 【已解决】js代码美化反压缩的在线网站的效果

- TI芯片 Akamai 阿卡麦 阿卡迈

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:30:22

移动端

- 详见

- 移动端逆向：代码混淆和反代码混淆

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:30:43

反混淆

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:17:31

web

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:17:31

js

TODO：

- 【整理】Web逆向：Chrome的F12开发者工具调试心得

- 【基本解决】web逆向：如何加断点调试混淆压缩后的js代码

- 【已解决】web逆向：如何加断点调试混淆压缩后的js代码

- 【无法解决】美化被丑化uglify的js代码：uglify-js

- 【已解决】美化被丑化uglify的js代码：jsbeautifier

- anti_content PDD 纯算, 有的联系

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:31:09

移动端

- 详见

- 移动端逆向：代码混淆和反代码混淆

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:30:48

附录

下面列出相关参考资料。

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:11:52

参考资料

crifan.org，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2025-01-27 09:08:56

Table of Contents

前言

(反)混淆概述

混淆

区块链

智能合约

web

js

移动端

反混淆

web

js

移动端

附录

参考资料