• <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>
            隨筆-60  評論-262  文章-1  trackbacks-0
            今天終于完成了往 vista 內(nèi)所有 ring 3 進(jìn)程的注入. 包括 csrss.exe 進(jìn)程.

            主要的中心思想就是,
                1. 提升本進(jìn)程訪問令牌, 使其有調(diào)試權(quán)限.
                2. 獲得本進(jìn)程的當(dāng)前線程的內(nèi)核對象的安全描述符, 將其復(fù)制出來備用.
                3. 準(zhǔn)備遠(yuǎn)程線程的執(zhí)行代碼以及執(zhí)行參數(shù). 其中包括 loadlibrarya 和 RtlExitUserThread 調(diào)用, 例子嘛, 本來前一篇文章里有, 再次貼在這里方便各位看官.
            #define LoadLibraryA_ADDR       0xDDDDDDDD 
            #define RtlExitUserThread_ADDR  0xEEEEEEEE 

            static __declspec(naked) DWORD WINAPI ThreadDummy(LPVOID lpParam) 
            {
                __asm { 
                    push    dword ptr [esp
            +4]           ; // 將傳進(jìn)來的線程函數(shù)的參數(shù)壓棧 
                    mov     eax, LoadLibraryA_ADDR      ; // LoadLibraryA 或 FreeLibrary 函數(shù)的地址 
                    call    eax                         ; // 調(diào)用 LoadLibraryA 函數(shù)
                    push    eax                         ; // 將 RtlExitUserThread 函數(shù)的參數(shù)壓棧
                    mov     eax, RtlExitUserThread_ADDR ; // RtlExitUserThread 函數(shù)的地址 
                    call    eax                         ; // 調(diào)用 RtlExitUserThread 函數(shù)
                    ret     4                           ; // 返回 
                } 
            }

                4. 以第 2 步獲取的安全描述符以及第 3 步準(zhǔn)備的代碼和數(shù)據(jù)作為參數(shù)調(diào)用 RtlCreateUserThread 函數(shù), 在目標(biāo)進(jìn)程創(chuàng)建遠(yuǎn)線程. 等待執(zhí)行完畢.
                5. 清理第 2 步和第 3 步分配的內(nèi)存. 整個過程完畢.

            總結(jié): 整個 dll injection 的探索開發(fā)歷時月余, 開始看似順利, 后期艱難困苦. 特別是那個超級變態(tài)要求: 必須注入到 csrss.exe 進(jìn)程里去. 從普通的 SetWindowHookEx 和 known dll, 到 CreateRemoteThread, 最后到 NtCreateThread 以及 NtCreateThreadEx, 最后回歸到 RtlCreateUserThread 函數(shù). 中間夾雜了 DPC, APC, 以及在內(nèi)核修改 knowndlls\\kernel32.dll 可執(zhí)行映像 inline hook CreateThread 函數(shù)等等等等. 從應(yīng)用層到內(nèi)核, 再回歸應(yīng)用層, 搞了個遍.

            現(xiàn)在我可以牛逼哄哄的說一句了, Injection DLL? Just so so!!!

            順便 BS 一下 Rising, 這個寶貝殺軟竟然直接 kill 掉了所有遠(yuǎn)程線程函數(shù), 不對用戶做任何通知和給用戶選擇的機會. 但我在內(nèi)核修改任何可執(zhí)行映像時, 這個寶貝卻愉快的告訴我, 我的系統(tǒng)很安全. 再次 BS 一下.

            一個小小的測試程序, 在這里下載

            posted on 2008-06-20 11:24 free2000fly 閱讀(3263) 評論(11)  編輯 收藏 引用

            評論:
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) 2008-06-20 12:58 | cppexplore
            描述的太簡單太簡單了 看了之后難以跟進(jìn)重現(xiàn)啊
            放首頁,炫耀意義大于借鑒意義  回復(fù)  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) 2008-06-20 13:01 | free2000fly
            @cppexplore
            工作成果, 不便公開詳情, 可以看看頭兩篇文章, 相信您會明白究竟的.   回復(fù)  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) [未登錄] 2008-06-20 13:10 | CppExplore
            @free2000fly
            不好意思 原來是是連續(xù)的 呵呵   回復(fù)  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) 2008-06-22 23:04 | 影視劇
            博主就是牛啊,牛是要有資本滴。贊一個  回復(fù)  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) 2008-06-23 12:52 | 查看
            大哥, 你以前是搞驅(qū)動的吧?
            QQ:244089156  回復(fù)  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) 2008-06-23 14:43 | free2000fly
            @查看
            是啊, 現(xiàn)在也是  回復(fù)  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) 2008-06-27 14:24 | UI Automation
            能不能給點提示,如何提升token的權(quán)限?我給你發(fā)了留言,有問題想請教。  回復(fù)  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) 2008-06-27 14:44 | free2000fly
            @UI Automation
            提升令牌權(quán)限的代碼滿大街都是. 沒什么稀奇的.
            至于要注入到所有進(jìn)程, 當(dāng)然得編寫驅(qū)動了, 不然你就得時時刻刻枚舉進(jìn)程的總數(shù), 然后一個一個注入, 累死你, 而且效率低下, 實時性也不強.   回復(fù)  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) 2008-06-29 16:33 | UI Automation
            謝了,我嘗試了下dll Process_Attach事件時,同時安裝系統(tǒng)鉤子,似乎還行在Vista上,以后再有問題繼續(xù)請教,呵呵.  回復(fù)  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) 2008-12-15 14:49 | 啊啊啊
            幾百年前的東西還在研究, 真讓人吃精.  回復(fù)  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發(fā) 2008-12-15 14:58 | free2000fly
            @啊啊啊
            吃精!? 你真幽默  回復(fù)  更多評論
              

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            青青草原综合久久大伊人导航| 久久精品国产99国产精品澳门| 亚洲国产精品热久久| 精品久久久久久国产免费了| 久久国产精品国语对白| 日韩人妻无码一区二区三区久久99 | 国产午夜精品理论片久久影视| 91精品国产乱码久久久久久| 国内精品久久久久久不卡影院| 久久亚洲国产精品五月天婷| 久久精品国产亚洲AV无码偷窥| 国产精品内射久久久久欢欢 | 男女久久久国产一区二区三区 | 久久国产劲爆AV内射—百度| 2020久久精品国产免费| 久久人人爽人爽人人爽av| 91精品国产综合久久久久久| 日韩中文久久| 国产成人精品久久亚洲| 久久精品国产亚洲AV大全| 久久无码专区国产精品发布| 91精品国产综合久久香蕉| 久久久久久九九99精品| 7777久久久国产精品消防器材| 93精91精品国产综合久久香蕉| 久久国产热精品波多野结衣AV | 久久99精品久久久久久| 亚洲成色WWW久久网站| 久久久久亚洲av综合波多野结衣 | 日韩久久无码免费毛片软件| 嫩草影院久久国产精品| 久久Av无码精品人妻系列 | 国产精品欧美久久久久天天影视| 亚洲国产另类久久久精品黑人| 久久天天躁狠狠躁夜夜2020老熟妇| 999久久久无码国产精品| 久久99国产乱子伦精品免费| 婷婷伊人久久大香线蕉AV | 97久久精品午夜一区二区| 精品少妇人妻av无码久久| 久久精品国产第一区二区三区|