dabao1955 在 vmp 保护的实现方式 中发帖

最近在贡献逆向 skill 的时候稍微了解了一下 vmp 的实现,目前主流实现有两种,一种是基于 llvm ir 的 pass 直接在 ir 层面的保护,另一种就是在已经编译完成的 so 上绑定 vm 运行时并修改目标跳转达到保护的这么一个实现方式,前者有 xvmp 和 smallvmp,xvmp llvm 版本太老了,10.x。smallvmp 稍微好一些但是也没好到哪里去,15.0.7,让glm找出实现的头文件后就开始修了,毕竟是移植到llvm23还是比较困难的。后者在 github 中有比较多的开源仓库。不过后者的保护性怎么样我还不太知道。