免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 各类编程 > SSDT HOOK禁止指定进程结束(2)

SSDT HOOK禁止指定进程结束(2)

时间:2012-01-19 16:36来源:未知 整理:寂涯网络 点击:

  • VOID DriverUnload(PDRIVER_OBJECT DriverObject)   //卸载函数   
  • {  
  •     DbgPrint("succeed!");  
  • }  
  •   
  •   
  • NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)   
  • {   
  •     ULONG Address;  
  •     ULONG_PTR RealOPServiceAddress;  
  •     _asm                                       //取消ssdt的保护   
  •     {   
  •         cli  
  •         mov eax,cr0  
  •         and eax,not 10000h  
  •         mov cr0,eax  
  •     }   
  •     Address=(ULONG)KeServiceDescriptorTable->ServiceTableBase+0x7A*4;//得到真实地址   
  •     *((ULONG*)Address)=(ULONG)MyNtOpenProcess;//替换为自己回调函数的地址   
  •     RealOPServiceAddress = *(ULONG*)Address; //保存真是地址   
  •     RealNtOpenProcess = (NTOPENPROCESS)RealOPServiceAddress;//根据论坛上一位大神的的说法,两次寄存器的操作之间的代码要尽量少,因为调用的函数也有可能使用寄存器,改变寄存器的值   
  •   
  •     _asm                                      //关闭保护   
  •     {   
  •         cli  
  •         mov eax,cr0  
  •         or eax,10000h  
  •         mov cr0,eax  
  •         sti  
  •     }   
  •   
  •     DriverObject->DriverUnload=DriverUnload;    
  •     return STATUS_SUCCESS;   
  • }   
  •   
  •                                                                                       
  • NTSTATUS MyNtOpenProcess(PHANDLE ProcessHandle,ACCESS_MASK DesiredAccess,POBJECT_ATTRIBUTES ObjectAttributes,PCLIENT_ID ClientId)   
  • {   
  •     NTSTATUS rc=NULL;   
  •     ULONG dwPID;   
  •     //rc=(NTSTATUS)(REALZWOPENPROCESS)RealZwOpenProcess(ProcessHandle,DesiredAccess,ObjectAttributes,ClientId);    
  •     if(ClientId!=NULL)                                      //判读是否是制定的PID   
  •     {   
  •         dwPID=(ULONG)ClientId->UniqueProcess;   
  •         if(dwPID==1884)   
  •         {   
  • 本页地址 http://www.jybase.net/biancheng/20120119755.html

    百度搜索更多

    谷歌搜索更多

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    
    评价:
    昵称: 验证码:点击我更换图片
    推荐内容
    赞助商
    赞助商
    

    关于本站免责声明视频更新google百度地图视频地图RRS订阅

    如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com