LeoChen 在 ARM64 ELF vmp protect开源 中发帖
分享一个我最近开源的项目 VMPacker,一个完整的 ARM64 Linux ELF 虚拟机保护系统。不同于商业 VMP 方案,这个项目完全开源,适合学习和研究 VMP 保护的实现原理。
关于我的研究初衷:
最初做项目时,仅通过 UPX 魔改加固,防护效果极差,程序频繁被破解,让我束手无策。
后来我在网上寻找 开源ARM64 架构的 VMP 类虚拟化保护方案,却发现几乎没有成熟可用的开源的项目【付费又很贵】
于是我决定从零自研一套 ARM64 指令级虚拟化保护引擎,最终才有了这个项目——专注于从根源上提升程序抗逆向、防破解能力
技术架构
整个系统分为三个核心模块:
1. 指令解码器(Go)
基于 ARM Architecture Reference Manual 的 table-driven 模式匹配
支持 DP-IMM / DP-REG / Branch / Load-...