青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Windows體系結(jié)構(gòu): 


Windows內(nèi)核結(jié)構(gòu):



Windows關(guān)鍵組件:
hal.dll: 處于內(nèi)核中,硬件抽象層, 隔離各種硬件平臺(tái)
ntoskrnl.exe: 操作系統(tǒng)內(nèi)核, 下層是微內(nèi)核(提供線程調(diào)度,中斷異常等), 上層是執(zhí)行體(在微內(nèi)核的基礎(chǔ)上實(shí)現(xiàn)基本的對(duì)象管理和功能組件的封裝)
win32k.sys: Windows子系統(tǒng)內(nèi)核,提供窗口管理和圖形設(shè)備輸出, 上層的GDI/User32在內(nèi)核的實(shí)現(xiàn)。
User32/GDI32/Kenel32: Windows子系統(tǒng)應(yīng)用層API接口

Windows進(jìn)程創(chuàng)建過程: 



下面介紹Windows進(jìn)程中比較關(guān)鍵的幾個(gè)數(shù)據(jù)結(jié)構(gòu): EPROCESS, KPROCESS, PEB, CSR_PROCESS, W32PROCESS。



上面我們可以看到KPROCESS(PCB)是EPROCESS的一部分, EPROCESS存在于內(nèi)核上層的執(zhí)行體中, KROCESS(PCB)存在于內(nèi)核下層的微內(nèi)核中, 各施其職。
每個(gè)進(jìn)程都在內(nèi)核中都有一個(gè)EPROCESS, 所有進(jìn)程共享同一個(gè)內(nèi)核空間, 內(nèi)核通過一個(gè)鏈表把所有的進(jìn)程內(nèi)核塊(EPROCESS)串連起來。
EPROCESS包含了很多重要的進(jìn)程信息: PCB, 進(jìn)程ID, 進(jìn)程token, 進(jìn)程句柄表, 進(jìn)程環(huán)境塊(PEB), Win32進(jìn)程塊(W32PROCESS)。



上面的是PEB的結(jié)構(gòu)圖, PEB即進(jìn)程環(huán)境塊,存在于用戶空間(非內(nèi)核), 所以我們應(yīng)用層可以直接訪問(先通過FS寄存器訪問TEB, 在通過TEB成員訪問PEB), PEB也包含了很多有用的信息: 模塊列表, 進(jìn)程參數(shù)信息, 線程本地存儲(chǔ)(TLS), 堆信息, 進(jìn)程的GDI table等

我們每個(gè)Windows進(jìn)程在創(chuàng)建和退出的時(shí)候都要通知Windows子系統(tǒng), 在應(yīng)用層csrss.exe負(fù)責(zé)管理所有的windows進(jìn)程, 除了少數(shù)幾個(gè)系統(tǒng)進(jìn)程(sms.exe), 其他所有進(jìn)程在csrss.exe中都有自己的一份CSR_PROCESS數(shù)據(jù)。



每個(gè)窗口進(jìn)程在Windows子系統(tǒng)內(nèi)核(win32k.sys)中都有一個(gè)W32PROCESS數(shù)據(jù)結(jié)構(gòu), 這個(gè)結(jié)構(gòu)包含很多窗口和GDI相關(guān)的數(shù)據(jù)結(jié)構(gòu)。
下面再介紹下線程相關(guān)的數(shù)據(jù)結(jié)構(gòu): ETHREAD, KTHREAD, TEB, CSR_THREAD, W32THREAD.

ETHREAD和KTHREAD分別在內(nèi)核的執(zhí)行體層和微內(nèi)核層。


TEB(線程環(huán)境塊)存在于用戶層, 我們可以直接通過FS寄存器直接訪問。


CSR_THREAD存在于csrss.exe進(jìn)程中, 每個(gè)Windows進(jìn)程創(chuàng)建線程后都會(huì)在這里登記。


W32THREAD, 存在于win32k.sys內(nèi)核中, 每個(gè)UI線程在這里都有對(duì)應(yīng)的結(jié)構(gòu)。
我們可以看到Windows的整個(gè)系統(tǒng)各組件相互獨(dú)立和協(xié)助的過程, 他們之間各個(gè)關(guān)鍵的數(shù)據(jù)結(jié)構(gòu)又可以直接通過指針相互訪問,有些存在于后臺(tái)內(nèi)核(ntoskrnl.exe), 有些存在于界面內(nèi)核(win32k.sys), 有些又存在于每個(gè)進(jìn)程的用戶空間。
這樣我們也明白了為什么內(nèi)核對(duì)象(kernel object)句柄是每個(gè)進(jìn)程獨(dú)立, 但是內(nèi)核對(duì)象本身又是各個(gè)進(jìn)程都可以訪問的?
因?yàn)閮?nèi)核對(duì)象句柄表存在于EPROCESS, 是每個(gè)進(jìn)程都獨(dú)立持有的, 但是內(nèi)核對(duì)象本身又存在于內(nèi)核, 是每個(gè)進(jìn)程都可以通過指針直接訪問的(需要open object)。

為什么GDI對(duì)象是每個(gè)進(jìn)程獨(dú)有的, 其他進(jìn)程沒法訪問? 
因?yàn)镚DI對(duì)象表存在于PEB中, 每個(gè)進(jìn)程都有自己的一份, 其他進(jìn)程沒法訪問。

為什么User object只要得到句柄,就可以直接夸進(jìn)程訪問?
User object(如window, menu, hook)明明在內(nèi)核中,為什么叫用戶對(duì)象, 因?yàn)樵贜T4.0之前他們是被放在csrss.exe中的,但是后來因?yàn)榭邕M(jìn)程性能太低,微軟把他們移到了內(nèi)核(win32k.sys)中, 每個(gè)session共享同一用戶對(duì)象列表, 所以它們以同樣的句柄值, 可以跨進(jìn)程直接訪問。 
TLS(線程本地存儲(chǔ))又是怎么實(shí)現(xiàn)的? 
在每個(gè)進(jìn)程的用戶空間的PEB和TEB中分配存儲(chǔ)空間。

怎么實(shí)現(xiàn)進(jìn)程隱藏? 
我們既可以直接通過Hook API實(shí)現(xiàn), 也可以通過直接修改進(jìn)程列表實(shí)現(xiàn), 我們看到CSR_PROCESS, W32PROCESS, EPROCESS 其實(shí)都是list, 我們只要修改這些列表,尤其是EPROCESS列表, 就可以實(shí)現(xiàn)徹底的進(jìn)程隱藏。

SetWindowsHookEx是怎么實(shí)現(xiàn)的?
Windows子系統(tǒng)內(nèi)核(Win32k.sys)在對(duì)消息進(jìn)行處理前對(duì)用戶態(tài)設(shè)置的回調(diào)函數(shù)進(jìn)行調(diào)用。
posted on 2016-03-16 22:03 Richard Wei 閱讀(2776) 評(píng)論(0)  編輯 收藏 引用 所屬分類: windows desktop
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人激情视频免费观看| 欧美亚洲一区在线| 蜜桃伊人久久| 午夜精品久久久久久久久久久久久| 欧美高清免费| 999亚洲国产精| 亚洲级视频在线观看免费1级| 香蕉视频成人在线观看 | 久久精品国产久精国产爱| 国产欧美精品在线观看| 亚洲欧美精品suv| 亚洲主播在线| 国产日韩欧美三级| 老司机精品福利视频| 久久久水蜜桃| 99亚洲伊人久久精品影院红桃| 亚洲第一福利在线观看| 欧美激情亚洲| 亚洲欧美日韩精品久久奇米色影视 | 欧美国产先锋| 亚洲视频电影在线| 欧美一区永久视频免费观看| 国产视频久久久久久久| 久久综合导航| 欧美精品1区2区| 亚洲午夜小视频| 久久久97精品| 亚洲性人人天天夜夜摸| 亚洲永久精品大片| 亚洲精品久久久久久一区二区| 亚洲国产高清视频| 国产日韩欧美亚洲| 欧美国产亚洲另类动漫| 欧美日产一区二区三区在线观看| 亚洲欧美国产视频| 欧美aa在线视频| 欧美在线网址| 国产精品久久久久久久久久妞妞| 久久久久久亚洲精品杨幂换脸| 欧美大片免费久久精品三p| 91久久中文字幕| 精品99一区二区| 亚洲性感美女99在线| 一本一本久久a久久精品综合麻豆| 欧美一区二区三区在| 在线一区二区三区四区| 欧美日韩成人网| 亚洲精品一区二区三| 国产中文一区二区三区| 亚洲一区二三| 午夜精品久久久久影视| 欧美日韩精品免费| 99视频精品| 中文在线资源观看网站视频免费不卡 | 欧美3dxxxxhd| 欧美va天堂| 亚洲国产精品精华液网站| 亚洲欧美在线网| 久久久999| 国产一区二区久久| 欧美综合国产精品久久丁香| 久久久久久一区| 国产亚洲成精品久久| 久久精品论坛| 欧美成人午夜激情视频| 99精品视频免费全部在线| 欧美区高清在线| 亚洲一区二区日本| 欧美插天视频在线播放| 一区二区欧美在线| 国产欧美日韩高清| 麻豆久久婷婷| 亚洲自拍电影| 欧美国产日本高清在线| 在线综合亚洲| 亚洲第一页在线| 国产精品jizz在线观看美国| 欧美一区二区在线免费播放| 最新亚洲视频| 久久久久久久激情视频| 亚洲精品乱码| 国产美女精品免费电影| 久久中文字幕导航| 日韩一级网站| 久久成人精品电影| 亚洲国产精品电影| 国产专区欧美精品| 欧美视频不卡| 久久精品国产第一区二区三区最新章节 | 91久久精品久久国产性色也91| 欧美一区午夜视频在线观看| 亚洲精品免费电影| 在线日韩成人| 国外视频精品毛片| 国产亚洲欧美一区二区| 欧美日韩在线播放三区| 嫩草伊人久久精品少妇av杨幂| 亚洲女女女同性video| 一本色道**综合亚洲精品蜜桃冫| 欧美激情小视频| 免费不卡欧美自拍视频| 久久性天堂网| 久久久一本精品99久久精品66| 亚洲欧美日韩精品久久亚洲区| 久久成人国产| 麻豆精品一区二区av白丝在线| 欧美一区不卡| 亚洲美女尤物影院| 国产一区二区黄| 欧美日韩成人一区二区三区| 久久国产精品高清| 日韩一区二区免费高清| 欧美黄色成人网| 亚洲激情在线视频| 亚洲精品久久久蜜桃| 99伊人成综合| 亚洲欧美日韩一区二区三区在线观看| 亚洲一区成人| 久久精品在这里| 欧美日韩ab片| 国产精品成人v| 一区二区在线免费观看| 狠狠色伊人亚洲综合成人| 激情久久中文字幕| 日韩五码在线| 久久国产主播| 亚洲人成在线观看一区二区| 一区二区免费在线观看| 久久精品一区二区三区不卡牛牛| 蜜桃av一区二区三区| 欧美午夜宅男影院在线观看| 狠狠色丁香婷婷综合| 日韩一区二区精品| 欧美成人国产| 欧美一区二区三区免费大片| 欧美大尺度在线观看| 国产亚洲精品综合一区91| 亚洲免费不卡| 亚洲二区在线视频| 久久精品91久久久久久再现| 欧美视频在线看| 日韩视频在线一区二区| 久久久久**毛片大全| 亚洲午夜久久久久久久久电影网| 久久久久一区二区| 国产一区导航| 欧美一区网站| 亚洲免费在线看| 国产精品久久久久永久免费观看| 亚洲精品在线观| 亚洲高清一区二| 久久夜色精品国产| 国产亚洲精品资源在线26u| 欧美亚洲一区二区三区| 在线一区二区视频| 国产精品a级| 香蕉免费一区二区三区在线观看| 亚洲午夜精品福利| 国产欧美日韩综合一区在线观看 | 亚洲精品久久久久久下一站| 欧美韩国日本综合| 亚洲一区二区三区精品视频| 一本色道久久综合| 国产欧美日韩高清| 久久久精品一区| 久久手机免费观看| 亚洲精选视频在线| 一区二区三区偷拍| 国内成+人亚洲+欧美+综合在线| 久久频这里精品99香蕉| 欧美精品一区在线观看| 欧美亚洲一区| 欧美电影免费观看高清| 亚洲影院免费观看| 裸体一区二区三区| 午夜精彩国产免费不卡不顿大片| 久久黄色网页| 亚洲五月六月| 免费黄网站欧美| 欧美亚洲尤物久久| 欧美日韩第一区| 麻豆久久精品| 国产日韩高清一区二区三区在线| 美国成人毛片| 国产亚洲一区精品| 在线亚洲高清视频| 99热免费精品在线观看| 久久久精品国产免大香伊| 先锋影院在线亚洲| 欧美三级电影一区| 亚洲黄色精品| 最新日韩av| 噜噜爱69成人精品| 久久久99精品免费观看不卡| 欧美日韩亚洲成人| 亚洲国产成人久久综合| 亚洲国产另类 国产精品国产免费| 久久不见久久见免费视频1| 亚洲私人影院在线观看| 久久久久久久久久久一区 |