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

访客3年前黑客文章1148

关于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

相关文章

先办事后付款的黑客qq黑客接单网

Author: axisDate: 2007-12-17Team: http://www.ph4nt0m.org微软的补丁链接http://www.microsoft.com/technet/secu...

赵文卓导演处女作电影《反击》 亲力亲为精益求

近日,赵文卓首次担任导演的时装动作电影《反击》发布导演特辑。特辑中赵文卓首次展现了从演员转型导演的状态变化,称“一直想做一部自己的动作电影”,并曝光了许多拍摄现场的花絮片段。...

外围女微信号怎么找

开启交友软件手机微信,检索“外围女微信号码如何找”,会提醒去百度网站导量找寻,还要学好鉴别外场美女学妹信息内容,那样才可以最迅速的加上外场美女学妹手机微信。下边网编却说说找真正的外围女微信号码,上菁菁...

webqq图标怎么点亮(webqq登陆qq)

自2011年7月29日起,将逐步对使用QQ2011beta1、QQ2011beta2、QQ2011beta3版本的QQ用户推送安装QQ插件1.7.1版,成功安装插件后,将有机会点亮WebQQ图标,详。...

奈雪的茶加盟费多少?费用低适合加盟投资

奈雪的茶加盟费多少?费用低适合加盟投资

对付很多的没有许多加盟资金的加盟者来说,选择加盟休闲饮品行业长短常正确的选择,因为休闲饮品行业是投资少、回报高的加盟投资项目标代表。所以很多的加盟投资者纷纷选择了奈雪的茶品牌加盟项目作为进入加盟行业的...

蛋糕怎么做才好吃?按照这个方法,比牛奶丝滑,比豆腐还嫩,真香

蛋糕怎么做才好吃?按照这个方法,比牛奶丝滑,比豆腐还嫩,真香

由于疫情的关系,今年的春节假期格外的长,大家宅在家里除了看看电视,就是烹饪各种美食,很多人经过1个月的努力,变成了“大厨”,要说大家做的最多的美食,我想大部分都是面食吧,毕竟疫情期间很多蔬菜都买不到,...