欢迎来到天天文库
浏览记录
ID:62052231
大小:57.50 KB
页数:18页
时间:2021-04-16
《过驱动保护之TesSafe(读写内存OD能附加下硬件断点).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途过驱动保护之 TesSafe.sys对抗(过了后能读写内存OD能附加下硬件断点)学习各种外挂制作技术,马上去百度搜索"魔鬼作坊"点击第一个站进入、快速成为做挂达人。由于我的C用的比较少,所以大部分都用的汇编,部分地方用汇编写不是很方便,所以我用的C,由于只是学习,所以内核地址我没有计算都是硬编码的。过DNF主要分为三步,也许我的思路不太正确,反正可以OD调试,下断。程序没怎么修边幅,因为只是测试,所以一般都没有写更改内核后的恢复,不过不妨碍使用。附加不了就是KiAttachProc
2、ess 没恢复。附加之后什么都没有就是debugport被清零。第一步,这也是最起码的,你必须要能够打开游戏进程和线程,能够开打进程和线程后不被检测到第二步,能够读写进村内存第三步,能够用OD附加游戏进程 第四步,能够下硬件断点而不被检测在NtReadVirtualMemory,NtWriteVirtualMemory函数头处有如下HOOK moveax,TesSafeproc_Addr jmp eax上述2条指令 占8字节跳过NtReadVirtualMemory,NtWriteVirtualMemor
3、y函数头的钩子代码:#include<ntddk.h>typedef struct _SERVICE_DESCRIPTOR_TABLE{PVOIDServiceTableBase;PULONGServiceCounterTableBase;ULONGNumberOfService; ULONG ParamTableBase; }SERVICE_DESCRIPTOR_TABLE,*PSERVICE_DESCRIPTOR_TABLE;ﻫ//由于KeServiceDescriptorTable只有一项,这里就简
4、单点了Extern PSERVICE_DESCRIPTOR_TABLE KeServiceDescriptorTable;//KeServiceDescriptorTable为导出函数/////////////////////////////////////VOID Hook();VOIDUnhook(); VOID OnUnload(INPDRIVER_OBJECT DriverObject); 个人收集整理勿做商业用途//////////////////////////////////////UL
5、ONGJmpAddress;//跳转到NtOpenProcess里的地址ULONGJmpAddress1;//跳转到NtOpenProcess里的地址ULONGOldServiceAddress;//原来NtOpenProcess的服务地址 ULONGOldServiceAddress1;//原来NtOpenProcess的服务地址//////////////////////////////////////__declspec(naked) NTSTATUS__stdcall MyNtReadVirtua
6、lMemory(HANDLEProcessHandle, PVOIDBaseAddress, PVOID Buffer, ULONG NumberOfBytesToRead, PULONGNumberOfBytesReaded){//跳过去__asm{ push 0x1cpush 804eb560h//共十个字节 jmp [JmpAddress] } } __declspec(naked) NTSTATUS__stdcallMyNtWriteVirtualMemory(HA
7、NDLEProcessHandle, PVOIDBaseAddress, PVOID Buffer, ULONGNumberOfBytesToWrite, PULONG NumberOfBytesReaded){//跳过去__asm{ push0x1cpush 804eb560h//共十个字节 jmp[JmpAddress1]}}///////////////////////////////////////////////////NTSTATUS DriverEntry(IN PD
8、RIVER_OBJECTDriverObject,PUNICODE_STRINGRegistryPath){DriverObject->DriverUnload =OnUnload;DbgPrint("Unhooker load");Hook(); returnSTATUS_SUCCESS;个人收集整理勿做商业用途} ///////////////////////////////////////////////////// V
此文档下载收益归作者所有