dnf辅佐外挂C++源代码_liujiayu2的专栏

因为我的C用的对照少,所以大部分都用的汇编,部份中央用汇编写不是很轻易,所以我用的C,因为只是进修,所以内核地址我没有较量争论都是硬编码的。过DNF首要分为三步,或许我的思绪不太准确,归正可以OD调试,下断。

顺序没怎样修容貌,由于只是测试,所以普通都没有写更改内核后的恢复,不外不故障利用。

第一步,这也是最起码的,你必需要可以翻开游戏历程和线程,可以开打历程和线程后不被检测到

第二步,可以读写进村内存

第三步,可以用OD附加游戏历程

第四步,可以下硬件断点而不被检测

跳过NtReadVirtualMemory,NtWriteVirtualMemory函数头的钩子

代码:

#include

@@:

DriverUnload proc pDriverObject:PDRIVER_OBJECT

threadCxtLink dd 0

mov ebx, ptrLT

HookThread proc

KiAttachProcessRetAddr equ 804f9a0fh

typedef struct _SERVICE_DESCRIPTOR_TABLE

《dnf辅佐外挂C++源代码_liujiayu2的专栏》

ULONG NumberOfBytesToRead,

invoke DbgPrint, $CTA0(“

《dnf辅佐外挂C++源代码_liujiayu2的专栏》

ret

《dnf辅佐外挂C++源代码_liujiayu2的专栏》

“), eax

《dnf辅佐外挂C++源代码_liujiayu2的专栏》

mov eax, (LinkTable ptr [ebx]).Dr1Seg

点赞

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注