什么地方能查开房记录) 怎样查询别人在酒店的

访客3年前黑客文章1154

关于SSDTHook的理论知识就不多说了。简单的说一下Delphi开发KMD的一些需要注意的地方...这里使用DDDK---有点自己修改过的痕迹不过区别不大...自己可以看代码1.KeServiceDescriptorTable是一个很特殊的函数...如果直接使用implib来进行创建库的话你会发现这个函数是被忽略的...因为偏移为0所以这个函数基本上只能起到标志作用没有任何实用价值....一些代码中出现了代码:functionSystemService(AFunc:Pointer):PLONG;beginResult:=PLONG(Cardinal(KeServiceDescriptorTable^.ServiceTableBase)+SizeOf(ULONG)*PULONG(ULONG(AFunc)+1)^);end;很容易让人误认为是运行后的返回值(PS:Delphi的函数调用可以不需要写xxx())上面说过因为这个函数几乎是没用的...所以不可能是执行他后返回地址还有一点需要注意的...难道这个地址是说函数的地址??导入表中的确是可以创建这个函数...但是这个函数几乎是没用的...而且系统的SYSLoader也不可能为他填写正确的函数地址...这里取得地址就是他的本身地址...因为他的虚拟偏移为0所以你直接使用代码:PPointer(@KeServiceDescriptorTable)^;得到这个地址就可以了2.fastcall的问题这个问题很头痛.这个函数和delphi的调用方式完全不一样很容易让人误认为是相同的Delphi的寄存器调用方式是eax,edx,ecx,push...,etcvc的fastcall大部分是edx,ecx,etc....所以为了解决这个问题需要自己重写某些代码部分...3.基本上没什么需要注意了自己做好链接库您当然可以使用mickeylan牛为我们 *** 的rmcoff...4.调试部分WinDbg什么的我就不说了...因为无法进行源码调试个人觉得SysDebuger就不错其实a *** 也就那么回事。不是吗?呵呵下面写一个完整的SSDTHook代码:{NtOpenProcess[SSDTHook]ByAnskyaEmail:Anskya[at]Gmail.com}unitDriver;interfaceusesntddk;//---->DDDK.pasfunction_DriverEntry(DriverObject:PDriverObject;RegistryPath:PUnicodeString):NTSTATUS;stdcall;implementationtypeTZwOpenProcess=function(ProcessHandle:PHandle;DesiredAccess:TAccessMask;ObjectAttributes:PObjectAttributes;ClientId:PClientId):NTSTATUS;stdcall;varHookActive:Boolean;ZwOpenProcessNextHook:TZwOpenProcess;//从导入表中获取一个函数的地址functionGetImportFunAddr(lpImportAddr:Pointer):Pointer;stdcall;beginResult:=PPointer(PPointer(Cardinal(lpImportAddr)+2)^)^;end;//KeServiceDescriptorTable+函数名计算SSDT函数偏移functionSystemServiceName(AFunc:Pointer):PLONG;stdcall;varlpKeServiceDescriptorTable:PServiceDescriptorEntry;beginlpKeServiceDescriptorTable:=PPointer(@KeServiceDescriptorTable)^;Result:=PLONG(Cardinal(lpKeServiceDescriptorTable^.ServiceTableBase)+(SizeOf(ULONG)*PULONG(ULONG(AFunc)+1)^));end;//KeServiceDescriptorTable+序号名计算SSDT函数偏移functionSystemServiceOrd(iOrd:ULONG):PLONG;stdcall;varlpKeServiceDescriptorTable:PServiceDescriptorEntry;beginlpKeServiceDescriptorTable:=PPointer(@KeServiceDescriptorTable)^;Result:=PLONG(PLONG(Cardinal(lpKeServiceDescriptorTable^.ServiceTableBase)+(SizeOf(ULONG)*iOrd)));end;//钩子过程functionZwOpenProcessHookProc(ProcessHandle:PHandle;DesiredAccess:TAccessMask;ObjectAttributes:PObjectAttributes;ClientId:PClientId):NTSTATUS;stdcall;beginDbgPrint('ZwOpenProcessHookProc:NewZwOpenProcess(ProcessHandle:0x%.8X,DesiredAccess:0x%.8X,ObjectAttributes:0x%.8X,ClientId:0x%.8X)',ProcessHandle,DesiredAccess,ObjectAttributes,ClientId);Result:=ZwOpenProcessNextHook(ProcessHandle,DesiredAccess,ObjectAttributes,ClientId);DbgPrint('ZwOpenProcessHookProc:NewZwOpenProcess(-):0x%.8X',Result);end;//驱动卸载过程procedureDriverUnload(DriverObject:PDriverObject);stdcall;beginif(HookActive)thenbegina *** cli//disableWPbitpusheaxmoveax,cr0

相关文章

g9黑客,黑客黑微信信息能够看到多久的,黑客零基础入门书籍推荐

现在,从作业休闲到日常日子,咱们简直现已离不开网络。 我国互联网络信息中心(CNNIC)在京发布第42次《我国互联网络开展情况计算陈述》。 到2019年6月30日,我国网民规划达8.02亿,互联网普及...

怎样找黑客合作(如何找黑客帮忙)

想那种账号1级上来直接回答“什么事\有什么可以帮你\可以\能\我认识人”的骗子,请直接忽略 下载一个彩虹QQ。这个可以看到隐身的好友,和对方的IP地址! 你把杀毒软件关闭,防火墙卸载了,漏洞补丁删除掉...

HTC Desire 828悄然发布:支持光学防抖

HTC早已确立表明,第四季度不容易扭亏增盈,将再次亏本。很有可能也是沒有太好的方法,仅仅说将来将更高度重视内地销售市场。如今,第一波“更高度重视内地销售市场”的商品早已来啦。 日前,HTC在官方网站...

跪拜10万元主机:四路Titan X+192GB内存

目前可装出去的最牛X的服务器是哪些的?看一下日本店家是怎么干的吧。日前,日本一家店铺摆出了一台市场价180万日元,折合rmb9.567万余元的服务器,它的配备让人瞠目结舌。 从总体上,该服务器选用了...

黑客打键盘的声音(黑客敲键盘)

黑客打键盘的声音(黑客敲键盘)

本文目录一览: 1、敲键盘的声音该怎么形容? 2、打字敲键盘的音效有哪些? 3、怎样把电脑中的声音调成在那些美国黑客电影中听到的鼠标点击很好听的声音 4、很多影视作品中的电脑专家和黑客飞快...

纺织品甲醛检测仪(4160甲醛检测仪)

1、开机后屏幕没有显示,但是功能开关拨到采样档(SAMPLE)能听到泵运转的声音:原因:1)碱性电池完全耗尽。2)电路板故障。解决办法:1)更换碱性电池。 仪器的使用大多数便携甲醛检测仪使用的都是电化...