拆解 ionCube:逆向一个商业 PHP 编码器
来源:dustri.org — 2026-08-01
📋 概述
作者借 Binary Ninja 十周年促销买了正版后,终于完成对 ionCube 的逆向并写了解包器。ionCube 是一个商业 PHP 编码器:把源码加密成混淆 blob,运行时由原生 .so 加载器(ionCube Loader)解密成 Zend VM 字节码执行。加密载荷像洋葱一样层层嵌套,需逐层剥开,加载器内置大量密码学函数(AES、Blowfish、Twofish 等)和自研反动态解包机制。
🔑 核心要点
- ionCube 把源码加密成层层嵌套的 onion 载荷。
- 运行时由原生加载器解密成 Zend 字节码执行。
- 加载器内置 LibTomCrypt 全家桶(AES、Twofish、Anubis 等)与反动态解包机制。
- 支持五种按文件区分的密钥来源,含从函数字节码推导密钥的反篡改技巧。
💡 金句
你看到得越多,相信得就越少。
👍 0
👎 0
← 返回 Lobsters 首页