錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
攻破windows 10操作系統PatchGuard的理論研究和成果展示

作者: 佚名  日期:2018-07-19 08:45:38   來源: 本站整理

 PatchGuard (簡稱PG) 是微軟在x64體系下加入的內核哨兵,作用是檢測系統關鍵點是否被惡意篡改,也就是說,在x64下不能像X86下面那樣各種SSDT HOOK  INLINE HOOK
了,同時以前的一些騷操作例如斷鏈隱藏進程,調試端口清零都不能做了,當然,內核界猛人輩出,看雪的老V就曾放出過win7 x64的過PG源碼,于是大家都樂呵了。好景不長
win10來了,早年的方法統統不能用了,網上也曾開源過一些pass win10的源碼,但都是靜態的(也就是修改內核文件,需要重啟電腦),意義不是很大。后來織夢論壇的大佬
另辟蹊徑,想到了動態過的辦法,并且把思路公開了,看雪的老V后來在這個思路的基礎上,進行了深入的研究,也開源了一部分代碼(偽碼),該思路一直能用到win10 1607上

我在研究了PG系統和老V的源碼后,在他的基礎上更進一步,能一路殺到1803,好吧 廢話有點多了,直接講重點吧。

PG在初始化的時候,會隨機將自己的PG代碼復制N分到非換葉內存里去,有時候是0  有時候是5,我最多一次抓到了五個,但不確定是不是五個。

前面的思路都和織夢老大,老V等人的一樣  
貼代碼


PVOID LoadAndReadFile(WCHAR * szFileName)

第一步 將NT模塊載入內存
第二步  搜KEY  (這部分代碼在GITHUB上有,我就不貼了,因為沒有得到作者授權)
第三步  掃BIGPOOL
PSYSTEM_BIGPOOL_INFORMATION pBigPoolInfo = (PSYSTEM_BIGPOOL_INFORMATION)ExAllocatePoolWithTag(NonPagedPool, sizeof(SYSTEM_BIGPOOL_INFORMATION), 'ttt');
ULONG64 ReturnLength = 0;
        status = ZwQuerySystemInformation(SystemBigPoolInformation, pBigPoolInfo, sizeof(SYSTEM_BIGPOOL_INFORMATION), &ReturnLength);

BIGPOOL里 有分頁內存和非分頁內存
因為PG必須執行在非分頁內存里,所以就不用掃分頁內存了

到這里 我和老V的思路都是一樣的,最大的區別是 bigpool會出現一種奇怪的現象,什么呢  就是系統PTE越界的問題,當你掃PG的代碼的時候,有時候會跳過兩個連續的頁面
大概意思就是 A 和B 頁面 是連在一起的,掃完A后,應該接著掃B,但是參考老V的代碼,會出現跳過B的情況,還有種情況就是要考慮頁面大小的問題 到底是4K的頁面 還是2MB的頁面 也要加入判斷

所以最后我果斷放棄了搜BIGPOOL
直接爆搜物理內存,攻擊PG流程的代碼 也能在前文說的那個網站上搜到,我也就不貼了。
所以,最終的解決方案就是
1.放棄掉BIGPOOL  直接搜物理內存
2.要判斷一下系統PTE的頁面大小

當然 這只是攻擊PG的思路,具體到代碼還是有很多騷操作和小技巧的,我就不細說了,有興趣的朋友可以谷歌搜索下PG1,2,3的分析文章,會對你有幫助的
然后據說在1803上 加入了新的守護體系 H-TV,但是好像我的代碼依舊能跑,該怎么鉤還是怎么鉤。

 
最長的一次掛了一夜沒藍屏

但是有個奇怪的BUG  就是在內存32G的機器上,會引發一個硬件異常,至今沒分析明白!蛋疼
1803也能鉤,只是PCHUNTER不支持1803 我就沒辦法展示了。

寫在最后,一般討論這樣的話題,都會引起紛爭,因為我也確實沒放什么干貨,我其實挺想開源的,但是這玩意不是我一個人搞出來的,見諒
全部思路來自織夢老大和看雪老V,我只是在他們的基礎上,解決了一些小問題。


一個半小時過去了 沒藍屏



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 亚洲AV无码一区二区一二区 | 18禁无遮挡无码国产免费网站| 无码视频在线播放一二三区| 国产精品va无码二区| 国产人成无码视频在线观看| 精品久久久久久无码国产| 亚洲av日韩av无码| 亚洲a∨无码一区二区| 亚洲?V无码成人精品区日韩 | 无码国产精品一区二区免费vr| 亚洲av无码日韩av无码网站冲| 亚洲国产精品成人AV无码久久综合影院 | 国精品无码一区二区三区左线| 少妇无码AV无码专区线| 亚洲日产无码中文字幕| 国产精品无码专区在线播放| 精品久久久无码21p发布| 成人免费无码H在线观看不卡| 亚洲国产成人精品无码区花野真一| 中文字幕无码一区二区免费| 小12箩利洗澡无码视频网站| 亚洲av无码片区一区二区三区| 国产免费无码AV片在线观看不卡| 无码日韩人妻精品久久| 亚洲av永久无码天堂网| 97精品人妻系列无码人妻| 免费无码又爽又刺激网站直播| 一本一道中文字幕无码东京热| 亚洲av无码一区二区三区天堂| 日韩精品无码熟人妻视频| 亚洲AV无码一区二区乱子伦| 韩国免费a级作爱片无码| 国产av无码久久精品| 亚洲AV永久无码精品一福利| 99精品人妻无码专区在线视频区| 免费精品无码AV片在线观看| 日韩精品少妇无码受不了| 人妻无码αv中文字幕久久琪琪布| 亚洲AV无码成人精品区在线观看 | 日韩精品无码人妻免费视频| 精品无码综合一区二区三区|