-
-
[分享]VMP 3.8.4 替换Hwid 思路
-
发表于:
2025-5-18 17:31
2447
-
VMP 3.8.4 替换Hwid 思路
思路
VMProtectGetCurrentHWID
通过分析vmp泄露源码得知Hwid的组成部分图下所示
使用sha1计算每组结果取前4个字节组合后使用RC5加密算法随机密钥进行存储,调用此函数组合后使用Base64呈现。

GetComputerNameW
图上部分函数编译后会被虚拟化,不过我们可以找到切入点函数GetComputerNameW
在切入GetComputerNameW根据内存堆栈进行替换Hwid

实现
编译成品使用OllyDbg进行调试

断下 GetComputerNameW 后 观察堆栈,注意不要在函数头部下断点。
[ebp+0x8]+0x8 即 hwid加密结果存放结构体指针。
此时并没有完全写入,只计算了cpuid部分
那么此时可以来到函数返回下断,注意不要在函数头部下断点。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!