像 Code Virtualizer 和 VMProtect 这样的 VM 打包程序似乎对现有的逆向工程工作具有挑战性,尤其是像 IDA Pro 这样的静态方法。
根据这张幻灯片
www.hex-rays.com/products/ida/support/ppt/caro_obfuscation.ppt
从Hex-rays来看,IDA Pro需要有经验的逆向工程师手动识别操作码数组并理解语义,然后解码字节码数组。
我自己使用 IDA Pro 来处理使用 Code Virtualizer 的简单快速排序程序,我可以分享两张图片。
看,我用Code Virtualizer来保护这部分,IDA Pro不能去0X599050h。
可见,搬迁段规模有显着增长。
所以我的问题:
- IDA Pro 可以自动处理 VM 混淆二进制文件吗?
- 关于这一领域的最新技术,还有其他有趣的材料吗?
谢谢!