Mergen 去虚拟化工具
本帖最后由 oureveryday 于 2024-11-12 21:57 编辑Github链接:https://github.com/NaC-L/Mergen
该项目可以将x64机器代码lift到LLVM IR中间代码并进行优化,实现虚拟机的通用去虚拟化功能。(有别于之前其他工具的handler分析)
测试:
原代码:
原始代码反编译:
VMP设置:
VMP后:
使用Mergen:
lifter.exe vmptest.vmp.exe 0x00000001400011C0
生成的llvm:
Clang编译为汇编:
Clang -O3 output.ll
可以很明显的看到,Mergen成功还原了程序运算逻辑。
缺点:Mergen目前在处理跳转表和自修改代码中还是有些问题,希望未来可以完善。
{:1_893:}感谢分享 感谢楼主分享 感谢楼主分享 不错 感谢楼主分享
感谢楼主分享 感谢大佬 hhhhhhhhh,太实用啦 感谢分享。 虽然不是能完全看懂{:1_909:},但还是很感谢楼主的分享哈