• <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é)束后綜合兩表~
            ?

            久久久亚洲欧洲日产国码是AV | 武侠古典久久婷婷狼人伊人| 久久综合九色综合精品| 久久香蕉一级毛片| 国产精品美女久久久免费| 人妻无码久久精品| 色综合久久久久久久久五月| 久久91综合国产91久久精品| 精品久久久久久国产免费了| 久久免费视频1| 久久91精品国产91久久户| 久久九九久精品国产免费直播| 2021国产精品久久精品| 久久久久成人精品无码中文字幕| 国产免费福利体检区久久| 亚洲伊人久久成综合人影院 | 一本一本久久a久久综合精品蜜桃| 久久精品欧美日韩精品| 亚洲国产精品久久久久网站| 久久人人爽人人人人爽AV| 久久精品视频网| 一本久久a久久精品亚洲| 中文字幕一区二区三区久久网站 | 色偷偷888欧美精品久久久| 久久无码一区二区三区少妇| 国产V综合V亚洲欧美久久| 久久精品毛片免费观看| 久久亚洲国产成人影院网站| 久久综合噜噜激激的五月天| 久久久久久亚洲精品不卡| 91精品国产综合久久久久久| 香蕉久久夜色精品国产尤物| 99久久婷婷国产综合精品草原| 国产A三级久久精品| 久久精品国产精品亚洲艾草网美妙| 色婷婷久久综合中文久久蜜桃av| 久久久久亚洲精品男人的天堂| 久久精品九九亚洲精品天堂| 人妻久久久一区二区三区| 亚洲欧洲精品成人久久曰影片| 国产精品99久久久久久董美香 |