驱动学习笔记3.2.4inline hook实例-44课_第1页
驱动学习笔记3.2.4inline hook实例-44课_第2页
驱动学习笔记3.2.4inline hook实例-44课_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3.2.4 驱动InLine HOOK实例-44课A、选取HOOK地址B、分析等HOOK函数参数C、构建HOOK D、实现HOOK E、测试效果:26代码32 ssdt hookeb ba52c07e 90u nu n jmpOpenPro OpenPro/0 xE9ss l100/jmp my_NtOpenPros my_NtOpenPro/ NtOpenPros=jmps /my_NtOpenPros-RealNtOpenPros-5;/ 定义一下NtOpenPros的原型extern C (typedefNTSUS stdcall NTOPENPROSOUT PHANDLE ProsHa

2、ndle, sMask,IN ACS_MASK AcIN POBJECT_ATTRIBUTES Objectributes,I);NT_ID CntIdNTOPENPROS*RealNtOpenPros;PEPROSEP;/ 自定义的NtOpenPro #pragma PAGECODEs函数 ZwOpenProsNTS OUT IN IN INUS declspec(naked) stdcall MyNtOpenPros(PHANDLE ProsHandle,ACS_MASK DesiredAcs,POBJECT_ATTRIBUTES Objectributes,PCNT_ID CntId )

3、NTSUSrc;HANDLE;KdPr(+Entry MyNtOpenPros+n);/rc = (NTSCntId );US)RealNtOpenPros( ProsHandle, DesiredAcs, Objectributes,if( (CntId != NULL) )= CntId-UniquePros;KdPr( =%dn,(*);/ 如果是被保护的,则,并将句柄设置为空if(= My)KdPr(被保护进程 My=%d n,( f)My);/调试输出 类似C语言的 PrPro rc = SsHandle = NULL; /这个是关键US_ACS_DENIED; /这个返回值/PsL

4、ookupProsByProsId(ULONG),&EP);EP=PsGetCurrentPros();KdPr( A asmS Pros Name-:%s-n,(PTSTR)(ULONG)EP+0 x174);/3/ add esp,10 /弹出4个参数 retn 0 x10 asm/3/ add esp,10 /弹出4个参数push0 x0C4mov eax,RealNtOpenPro add eax,5jmp eaxs/return rc;SSDT_Adr=(PLONG)*SSDT_Adr;/ 0 xE9HOOK跳ULONGjmpaddr= (ULONG)MyNtOpenPro HOOK

5、s-(ULONG)RealNtOpenPros-5; /SSDT asmmovebx,SSDT_Adrmov eax,jmpaddrmov mov3mov or movBYTE ptr ds:ebx,0 xe9DWORD ptr ds:ebx+1,eaxeax, cr0 eax, 10000h cr0, eaxsti=笔记:以 32 课为例今天写一个内联 HOOK,打开虚拟机,在 WINDBG 里看一下 u nOpenPros函数,因为 JMP 需要 5 字节,看一下函数的前三句都适合,所以取第一句最省事.用 SSDT 找到找到 OP 函数的地址,804e5a88,再看一下地址里的内容,就是 NtOP 函数的地址 8058270a找到地址之后先写入 5 个字节跳到 就返回空,如果不是则跳回原有函数+5的第一句 push 0c4h自己的地址,然后判断是否被保护的进程,如果是的话的地址,也就是原有函数的第二句,当然还要写好原有在虚拟机里进试,输入被保护的3 断点断下来了,原有函数已经被 HOOK后就被了,看一下f775b074 90自己的函数 u f775b0001 3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论