- 注册时间
- 2011-3-10
- 最后登录
- 1970-1-1
该用户从未签到
|
由于我的C用的比较少,所以大部分都用的汇编,部分地方用汇编写不是很方便,所以我用的C,由于只是学习,所以内核地址我没有计算都是硬编码的。过DNF主要分为三步,也许我的思路不太正确,反正可以OD调试,下断。
程序没怎么修边幅,因为只是测试,所以一般都没有写更改内核后的恢复,不过不妨碍使用。
第一步,这也是最起码的,你必须要能够打开游戏进程和线程,能够开打进程和线程后不被检测到
第二步,能够读写进村内存
第三步,能够用OD附加游戏进程
第四步,能够下硬件断点而不被检测
在NtReadVirtualMemory,NtWriteVirtualMemory函数头处有
如下HOOK
mov eax,TesSafeproc_Addr
jmp eax
上述2条指令 占8字节
跳过NtReadVirtualMemory,NtWriteVirtualMemory函数头的钩子
|
|