以下參考黑客防線2012合訂本 339頁 //下午調代碼 搞了這個一天,總是藍屏,不斷檢查代碼,后來發現了很怪的現象. 自己寫的代碼不能讀取shadow ssdt的偏移內容,但是通過和調試作者的代碼輸出發現地址確實是一模一樣的,但是自己的讀不出來,而作者的能 讀出來,當直接使用 ...
以下內容參考黑客防線 合訂本第 頁 其實沒什么好說的,直接上代碼: ssdt的結構,和win 差不多,但是要注意這里的指針類型不能用ULONG替代,如果要非要替代應該用ULONGLONG,原因就不說了. 獲取上面的結構的地址的代碼 遍歷所有Native API 地址: 測試結果: windbg查看的結果: 以ZwOpenProcess為例: ida中發現他的id是 x 也就是 對應 測試結果是 ...
2017-10-01 20:36 0 1334 推薦指數:
以下參考黑客防線2012合訂本 339頁 //下午調代碼 搞了這個一天,總是藍屏,不斷檢查代碼,后來發現了很怪的現象. 自己寫的代碼不能讀取shadow ssdt的偏移內容,但是通過和調試作者的代碼輸出發現地址確實是一模一樣的,但是自己的讀不出來,而作者的能 讀出來,當直接使用 ...
x86 SSDT Hook 32位下進行SSDT Hook比較簡單,通過修改SSDT表中需要hook的系統服務為自己的函數,在自己的函數中進行過濾判斷達到hook的目的。 獲取KeServiceDescriptorTable基地址 要想進行ssdt hook,首先需要獲得SSDT表的基地 ...
編譯環境Windows10 X64 首先通過 msr = (PUCHAR)__readmsr(0xC0000082);獲取內核函數入口地址, msr在開啟內核隔離模式下獲取到的是KiSystemCall64Shadow函數地址,在未開啟內核隔離模式下獲取到的是KiSystemCall64 ...
***********關於hook********************************** 首先我們說下hook,什么是hook?hook的英文已經說明了,hook在英文中是鈎的意思,計算機取其意叫鈎子,而我的理解叫截! 大家應該寫過r3下程序,估計也寫過一些r3 ...
Win64編程 32位系統逐漸淘汰,轉到64位編程相當重要. 但苦於64位驅動編程網上的資料比較雜亂 這里打算寫寫關於64位驅動編程的內容,當然大部分內容都是從網上搜集過來的,然后匯集到一起好用來學習. 准備 雙機調試, 加載驅動 ...
目錄 SSDT Hook效果圖 SSDT簡介 SSDT結構 SSDT HOOK原理 Hook前准備 如何獲得SSDT中函數的地址呢 SSDT Hook流程 SSDT Hook實現進程保護 Ring3與Ring0的通信 如何安裝啟動停止卸載服務 ...
文章目錄: 1. 引子 – Demo 實現效果: 2. 進程隱藏與進程保護概念: 3. SSDT Hook 框架搭建: 4. Ring0 實現進程隱藏: 5. Ring0 實現進程保護: 6. 隱藏進程列表和保護進程列表的維護: 7. 小結 ...
進程隱藏與進程保護(SSDT Hook 實現)(一) 文章目錄: 1. 引子 – Hook 技術: 2. SSDT 簡介: 3. 應用層調用 Win32 API 的完整執行流程: 4. 詳解 SSDT ...