亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? load.c

?? 驅(qū)動層Hook系統(tǒng)內(nèi)核調(diào)用的
?? C
字號:
#include <windows.h>
#include <stdio.h>
#include <ddk/ntddk.h>
#include "../drvcomm.h"

/*
 driver loader is used to install the driver via service manager 
 it also sends some commands to driver
 usage is simple: load driver_name driver_display_name path
 you can use loadhook.bat 

 the code is very simple here and this is one way how to load the driver 
 there is not much to explain if you are familiar with windows services 
*/

int main(int argc,char **argv)
{
  /*
   this version uses ZwQueryInformationThread in kernel driver to determine
   process that owns specific thread, unfortunately ntoskrnl.exe exports 
   ZwQueryInformationThread in XP and higher, but the implementation is also 
   available in W2k, so we will do a little hack here and from user mode 
   ntdll.dll we retrieve an index to SDT and send it to kernel driver to call
   ZwQueryInformationThread using this index
   we could hardcode the index for W2k but this way it is more elegant as we 
   don't need to care about service pack differences
   this is quite simple solution but it works only if this function is not 
   hooked in ntdll.dll, if the function is hooked (and index is rewritten)
   this hack fails, however, in this case we should load and map ntdll.dll
   from disk to get raw unhooked image and find our function address in export 
   table and retrieve the index from the image then, this is not implemented 
   in this version, we assume clear (not hooked) environment
  */
  ULONG SDT_index_ZwQIT=0;
  HMODULE ntdll=GetModuleHandle("ntdll.dll");
  PVOID ZwQIT=GetProcAddress(ntdll,"ZwQueryInformationThread");
  if (ZwQIT) SDT_index_ZwQIT=*((PULONG)((UCHAR *)ZwQIT+1));

  printf("SDT_index_ZwQIT = 0x%.8X\n",SDT_index_ZwQIT);
  if (SDT_index_ZwQIT>0x0200) SDT_index_ZwQIT=0;
  if (!SDT_index_ZwQIT)
  {
    printf("error: unable to retrieve valid SDT index for ZwQueryInformationThread\n");
    return 0;
  }

  printf("Opening service manager ...\n");
  HANDLE scm=OpenSCManager(NULL,NULL,SC_MANAGER_CREATE_SERVICE);
  
  if(scm)
  {
    printf("Creating service ...\n");

    HANDLE svc=CreateService(scm,argv[1],argv[2],SERVICE_START | DELETE | SERVICE_STOP,SERVICE_KERNEL_DRIVER,
                             SERVICE_DEMAND_START,SERVICE_ERROR_IGNORE,argv[3],NULL,NULL,NULL,NULL,NULL);

    if(!svc)
    {
      printf("Creating failed, trying to open service ...\n");
      svc=OpenService(scm,argv[1],SERVICE_START | DELETE | SERVICE_STOP);
    }

    if(svc)
    {
      printf("Starting service\n");

      StartService(svc,0,NULL);

      printf("Creating communication device ...\n");

      char buf[256];

      /*
       for MSTS we need to use Global namespace to access our device
      */
      if ((GetVersion()&0xFF)>=5) sprintf(buf,"\\\\.\\Global\\%s\0",argv[1]);
      else sprintf(buf,"\\\\.\\%s\0",argv[1]);

      HANDLE dev=CreateFile(buf,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);

      if (dev==INVALID_HANDLE_VALUE) dev=0;
      if (dev)
      {
        printf("Press Enter to send IOCTL_HOOK_START\n");
        getchar();

        DRVCOMM_REQUEST_BUFFER buf_req;
        DRVCOMM_RESPONSE_BUFFER buf_res;
        DWORD bytes=0,ret;

        buf_req.parameters.init.SDT_index_ZwQueryInformationThread=SDT_index_ZwQIT;

        /*
         send command to our driver, no input buffer is used here
         output buffer contains status value only
        */
        memset(&buf_res,0,sizeof(buf_res));
        ret=DeviceIoControl(dev,IOCTL_HOOK_START,&buf_req,sizeof(buf_req),&buf_res,sizeof(buf_res),&bytes,NULL);
        printf("DeviceIoControl returned code 0x%.8X, status 0x%.8X and %d bytes\n",ret,buf_res.status,bytes);

        if (buf_res.status)
        {
          /*
           this is a loop for driver rules managment
          */
          printf("\nenter commands to protect/disable protection of processes\n"
                 "to enable protection for process write 'e PID'\n"
                 "to disable protection for process write 'd PID'\n"
                 "current process id = %d\n"
                 "use PID = 0 for end\n",GetCurrentProcessId());
          while (1)
          {
            bytes=0;
            char ch_enable;
            ULONG obj_id=0;
            scanf("%c %d",&ch_enable,&obj_id);
            getchar();
            if (!obj_id) break;

            int enable=ch_enable=='e';
            ULONG code=IOCTL_PROTECT_PROCESS;
            buf_req.parameters.protect_process.pid=obj_id;
            buf_req.parameters.protect_process.enable=enable;
            ret=DeviceIoControl(dev,code,&buf_req,sizeof(buf_req),&buf_res,sizeof(buf_res),&bytes,NULL);
            printf("DeviceIoControl returned code 0x%.8X, status 0x%.8X and %d bytes\n",ret,buf_res.status,bytes);
          }

          bytes=0;
          printf("Press Enter to send IOCTL_HOOK_STOP\n");
          getchar();

          ret=DeviceIoControl(dev,IOCTL_HOOK_STOP,NULL,0,&buf_res,sizeof(buf_res),&bytes,NULL);
          printf("DeviceIoControl returned code 0x%.8X, status 0x%.8X and %d bytes\n",ret,buf_res.status,bytes);
        }

        printf("Press Enter to send close device handle\n");
        getchar();
        CloseHandle(dev);
      } else printf("error: unable to create communication device\n");

      printf("Press Enter to stop and delete service \n");
      getchar();

      SERVICE_STATUS status;
      ControlService(svc,SERVICE_CONTROL_STOP,&status);

      DeleteService(svc);
      CloseServiceHandle(svc);
    } else printf("error: unable to create/open service\n");

    CloseServiceHandle(scm);
  } else printf("error: unable to open manager\n");
  
  return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人性伊人情综合网| 国产精品一级二级三级| 狠狠色综合日日| 56国语精品自产拍在线观看| 亚洲免费在线看| 成人18视频日本| 国产调教视频一区| 国内不卡的二区三区中文字幕| 色哟哟日韩精品| 一区二区三区日韩欧美| 97se亚洲国产综合自在线不卡| 久久久久久97三级| 福利一区在线观看| 国产精品天干天干在观线| 国产91丝袜在线播放九色| 日韩女优av电影| 韩国av一区二区三区在线观看| 日韩视频中午一区| 喷水一区二区三区| 日韩视频一区二区| 国产资源精品在线观看| 欧美日韩一区精品| 婷婷开心激情综合| 欧美久久免费观看| 蜜臀精品久久久久久蜜臀| 欧美一级免费观看| 国产剧情在线观看一区二区| 久久久久国产免费免费| 99久久777色| 亚洲精品乱码久久久久久黑人| 欧美午夜免费电影| 免费成人av在线播放| 国产欧美精品一区二区三区四区| 国产ts人妖一区二区| 亚洲欧洲成人精品av97| 欧美性生活大片视频| 日本中文字幕一区二区视频 | 色综合久久中文字幕综合网| 欧洲国内综合视频| 色综合天天综合给合国产| 欧美一区二区黄| 精品亚洲porn| 91香蕉视频mp4| 久久久综合精品| 亚洲福利一区二区三区| 欧美精三区欧美精三区| 国产一区二区中文字幕| 亚洲精品成人天堂一二三| 欧美成人福利视频| 欧美优质美女网站| 国产成人免费在线| 日韩中文字幕一区二区三区| 国产精品区一区二区三| 亚洲精品一线二线三线无人区| 欧美中文字幕久久| 91无套直看片红桃| 国产福利一区二区三区视频| 日韩精品欧美精品| 亚洲主播在线观看| 一区二区三区四区五区视频在线观看| 26uuu国产电影一区二区| 91麻豆精品国产91久久久久久久久| 91蜜桃视频在线| 成人国产精品免费观看| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲国产日日夜夜| 综合婷婷亚洲小说| 中文字幕一区av| 中文字幕欧美区| 日本一区二区三区高清不卡| 精品人在线二区三区| 日韩一卡二卡三卡| 91精品国产色综合久久ai换脸| 欧美日韩免费电影| 欧美日韩你懂得| 欧美性三三影院| 欧美性三三影院| 欧美三片在线视频观看 | 亚洲色图在线播放| 中文字幕亚洲不卡| 一区二区三区四区视频精品免费| 久久久777精品电影网影网 | 国产美女一区二区| 亚洲精品乱码久久久久| 亚洲男人的天堂一区二区| 成人欧美一区二区三区在线播放| 精品福利av导航| 欧美精品一区二区高清在线观看| 成人福利视频在线看| 亚洲精品国产一区二区精华液| 色欧美日韩亚洲| 国产成人亚洲综合a∨婷婷| 亚洲丝袜美腿综合| 国产拍欧美日韩视频二区| 久久免费的精品国产v∧| 精品粉嫩超白一线天av| 日韩中文字幕亚洲一区二区va在线| 国产风韵犹存在线视精品| 国产黄色精品视频| www.亚洲免费av| 国产精品一区二区无线| 婷婷一区二区三区| 午夜电影久久久| 日本一区中文字幕| 日本在线不卡视频一二三区| 无码av免费一区二区三区试看 | 欧美亚洲动漫制服丝袜| 色哟哟亚洲精品| 欧美视频完全免费看| 欧美日韩一区二区欧美激情| 精品视频一区二区三区免费| 欧美日韩一区二区三区在线看| 欧美日韩三级一区| 日韩欧美精品三级| 成人免费一区二区三区在线观看| 日韩黄色一级片| 免费成人你懂的| 91香蕉国产在线观看软件| 欧美网站一区二区| 日韩三级中文字幕| 国产精品私人影院| 91美女蜜桃在线| 91精品国产一区二区三区| 日本一区二区三区电影| 国产欧美视频在线观看| 一区二区久久久| 久久99久久99精品免视看婷婷| 国产盗摄一区二区| 中文字幕欧美一| 久久久久88色偷偷免费| 欧美一级理论片| 欧美日韩另类一区| 中文字幕一区二| 琪琪久久久久日韩精品| eeuss鲁片一区二区三区在线观看| 91国产免费看| 欧美国产一区在线| 免费成人在线播放| 欧美特级限制片免费在线观看| 久久精品夜色噜噜亚洲a∨| 五月综合激情婷婷六月色窝| 国产成人精品免费在线| 亚洲成va人在线观看| 成人美女在线视频| 精品国产精品网麻豆系列| 亚洲v日本v欧美v久久精品| 欧美精品vⅰdeose4hd| 国产精品久久久久9999吃药| 成人美女视频在线看| 国产精品理伦片| 欧美一级专区免费大片| 国产在线一区二区综合免费视频| 久久精品国产一区二区三 | 日韩电影免费在线看| 在线成人午夜影院| 国产**成人网毛片九色 | 亚洲视频在线一区观看| 国产精品情趣视频| 最近中文字幕一区二区三区| 日本一区二区三区高清不卡| 中文一区二区完整视频在线观看| 日韩免费观看2025年上映的电影| 欧美一区二区在线免费播放 | 国产麻豆午夜三级精品| 国产成人一级电影| 色婷婷av久久久久久久| 欧美视频你懂的| 久久品道一品道久久精品| 国产欧美精品一区二区三区四区| 中文字幕的久久| 亚洲成av人片一区二区| 另类小说图片综合网| 成人免费毛片嘿嘿连载视频| 欧美亚日韩国产aⅴ精品中极品| 国产乱理伦片在线观看夜一区| 国产偷v国产偷v亚洲高清| 91成人免费电影| 波波电影院一区二区三区| 一区二区三区四区中文字幕| 日韩精品中午字幕| 久久伊人中文字幕| 日本韩国欧美在线| 床上的激情91.| 蜜乳av一区二区| 91精品国产高清一区二区三区蜜臀| 亚洲综合色丁香婷婷六月图片| 欧美制服丝袜第一页| 亚洲风情在线资源站| 精品视频在线免费观看| 日韩极品在线观看| 久久亚洲春色中文字幕久久久| 国产**成人网毛片九色 | 88在线观看91蜜桃国自产| 午夜精品久久久久久久| 欧美人牲a欧美精品| 毛片av一区二区| 欧美国产精品v| 欧美主播一区二区三区美女| 日本中文字幕不卡| 国产欧美一二三区|