• <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>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開(kāi)心的工作
            簡(jiǎn)單、開(kāi)放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            關(guān)于進(jìn)程枚舉

            Posted on 2009-10-25 17:03 S.l.e!ep.¢% 閱讀(281) 評(píng)論(0)  編輯 收藏 引用 所屬分類: RootKit

            關(guān)于進(jìn)程枚舉2009-10-18 14:30使用QuerySystemInformation的效果是下面的調(diào)用ProcessInformation->ExpGetProcessInformation-> PEB中的ActiveProcess雙向鏈表

            昨天的PspCidTable在不同版本的HANDLE_TABLE結(jié)構(gòu)體相差非常大,不過(guò)在內(nèi)核模式中使用ExEnumHandleTable也許能避免這一差異,還沒(méi)有式

            也就是說(shuō)如果進(jìn)程斷鏈,NtQuerySystemInformation就失敗了,并且斷鏈很不好收拾。

            所以還是恢復(fù)正常的函數(shù)調(diào)用后,for(){openProcess(i)}稍微好一點(diǎn)

            附上某彪悍解決方案:

            進(jìn)程遍歷:
            1.native api獲得進(jìn)程表a
            2.通過(guò)activelist獲得進(jìn)程表b
            3.通過(guò)pspCidTable獲得進(jìn)程表c
            4.通過(guò)handletablelisthead獲得進(jìn)程表d
            5.通過(guò)csrss的handletable用2種方法枚舉獲得進(jìn)程表e和f
            6.通過(guò)掃描當(dāng)前進(jìn)程的handletable獲得進(jìn)程表g
            7.遍歷表c的每一個(gè)進(jìn)程的SessionProcessLinks獲得進(jìn)程表h
            8.遍歷表c的每一個(gè)進(jìn)程Vm.WorkingSetExpansionLinks獲得進(jìn)程表i
            9.通過(guò)Typelist分別取process和thread的表j和表k
            10.通過(guò)表k得到進(jìn)程表l
            11.搜索內(nèi)存中的threadobject和processobject得到進(jìn)程表m
            12.通過(guò)Wait/Dispatch得到進(jìn)程表n
            13.如果系統(tǒng)是Win2003以上遍歷表c的每一個(gè)進(jìn)程的MmProcessLinks得到表o
            14.綜合上面的進(jìn)程表得到表p
            15.對(duì)表p每一個(gè)進(jìn)程做HandleTable,Vm.WorkXX,MmProcessXX,SessionProcessList掃描得到表q
            16.枚舉HWNDHandle得到進(jìn)程表r
            17.枚舉JobObject得到表s
            18.綜合得表t,此時(shí)枚舉結(jié)束~~

            動(dòng)態(tài)部分:
            KiReadyThread
            和KiSwapContext的鉤子
            還有KiService鉤子
            還有CreateProcessNotifyRoutine和CreateThreadNotifyRoutine
            NtCreateThread鉤子
            動(dòng)態(tài)維護(hù)一張表,靜態(tài)枚舉結(jié)束后綜合兩表~
            ?

            午夜人妻久久久久久久久| 日韩欧美亚洲国产精品字幕久久久| 久久久久久噜噜精品免费直播 | 久久精品国产精品青草app| 色诱久久久久综合网ywww | 一本伊大人香蕉久久网手机| 91精品国产91久久综合| 久久九九亚洲精品| 噜噜噜色噜噜噜久久| 日韩人妻无码一区二区三区久久 | 久久精品中文字幕大胸| 久久免费精品一区二区| 国内精品久久久久影院老司| 999久久久国产精品| 97精品久久天干天天天按摩| 亚洲精品国精品久久99热| 国内精品久久人妻互换| 中文字幕人妻色偷偷久久| 久久免费99精品国产自在现线| 欧美精品久久久久久久自慰| 久久久久综合中文字幕| 66精品综合久久久久久久| 91久久精品电影| 久久www免费人成看国产片| 伊人丁香狠狠色综合久久| 激情伊人五月天久久综合| 99久久夜色精品国产网站 | 久久久精品免费国产四虎| 久久成人影院精品777| 91精品国产色综久久| 久久精品18| 亚洲精品美女久久777777| 三上悠亚久久精品| 99久久99久久精品国产片果冻| 奇米综合四色77777久久| 国产欧美久久一区二区| 久久国产精品免费| 亚洲国产欧美国产综合久久| 国产精品免费久久久久影院| 日韩精品久久久久久久电影| 国产L精品国产亚洲区久久|