乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      360安全衛(wèi)士hookport.sys簡單逆向——MyHookMgr數(shù)據(jù)結(jié)構(gòu)

       昵稱2034962 2010-07-06
      MyHookMgr數(shù)據(jù)結(jié)構(gòu)

      MyHookMgr是一個大小為0x5DDC的巨大結(jié)構(gòu),是360掛鉤中的一個重要數(shù)據(jù),它記錄了掛鉤函數(shù)的原地址、代理函數(shù)地址及相應(yīng)函數(shù)是否掛鉤的標志位。

      它的數(shù)據(jù)結(jié)構(gòu)是這樣的:

      struct MyHookMgr{

               DWORD ssdtSize;                                                  //ssdt大小

               DWORD ssdtOriginFunc[1001];                         //ssdt對應(yīng)的原函數(shù)地址

      DWORD ssdtFakeFunc[1001];                            //ssdt對應(yīng)的代理函數(shù)地址

      DWORD shadowSsdtOriginFunc[1001];           //ssdtShadow原函數(shù)地址

      DWORD shadowSsdtFakeFunc[1001];              //ssdtShadow代理函數(shù)地址

      DWORD ssdtSwitch[1001];                                 //ssdt代理函數(shù)開關(guān)

      DWORD shadowSsdtSwitch [1001];                  //ssdtShadow代理函數(shù)開關(guān)

      };

      ssdtSize是ssdt的大小,這個域被用的并不多,這里不做過多解釋。
      SsdtOriginFunc和shadowSsdtOriginFunc數(shù)組分別包含了兩個表中所有的原函數(shù)地址。但這個域在初始化時并沒有被填寫,在 過濾函數(shù)真正開始工作時才逐漸被代理函數(shù)填寫完畢。
      ssdtFakeFunc和shadowSsdtFakeFunc是對應(yīng)的代理函數(shù)表,初始化時被填寫。
      ssdtSwitch和shadowSsdtSwitch是代理函數(shù)開關(guān),為1時代表函數(shù)被掛載,為0時直接執(zhí)行原始函數(shù),不進行過濾,初始化時所有開關(guān) 均置0。
      結(jié)構(gòu)中的6個數(shù)組都是以ssdt編號作為索引的,由于win7的ssdtShadow表函數(shù)最多——827個,所以這里使用了足夠大的數(shù)組保證穩(wěn)定,當然 這里浪費了一些內(nèi)存。

      關(guān)于SSDT編號的獲取有兩種方法,對于導(dǎo)出函數(shù),因為其形式都如:

      ntdll!ZwSetEvent:

      7c92e570 b8db000000      mov     eax,0DBh             ;0DBh就是ssdt編號

      7c92e575 ba0003fe7f      mov     edx,offset SharedUserData!SystemCallStub (7ffe0300)

      7c92e57a ff12            call    dword ptr [edx]

      7c92e57c c20800          ret     8

      7c92e57f 90              nop


      從第一條指令中就可以讀取ssdt索引了。
      對于未導(dǎo)出函數(shù)360使用了根據(jù)操作系統(tǒng)進行硬編碼的方式。(詳情見IDB文件)


        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多