• <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 內所有 ring 3 進程的注入. 包括 csrss.exe 進程.

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

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

                4. 以第 2 步獲取的安全描述符以及第 3 步準備的代碼和數據作為參數調用 RtlCreateUserThread 函數, 在目標進程創建遠線程. 等待執行完畢.
                5. 清理第 2 步和第 3 步分配的內存. 整個過程完畢.

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

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

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

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

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

            評論:
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 2008-06-20 12:58 | cppexplore
            描述的太簡單太簡單了 看了之后難以跟進重現啊
            放首頁,炫耀意義大于借鑒意義  回復  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 2008-06-20 13:01 | free2000fly
            @cppexplore
            工作成果, 不便公開詳情, 可以看看頭兩篇文章, 相信您會明白究竟的.   回復  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 [未登錄] 2008-06-20 13:10 | CppExplore
            @free2000fly
            不好意思 原來是是連續的 呵呵   回復  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 2008-06-22 23:04 | 影視劇
            博主就是牛啊,牛是要有資本滴。贊一個  回復  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 2008-06-23 12:52 | 查看
            大哥, 你以前是搞驅動的吧?
            QQ:244089156  回復  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 2008-06-23 14:43 | free2000fly
            @查看
            是啊, 現在也是  回復  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 2008-06-27 14:24 | UI Automation
            能不能給點提示,如何提升token的權限?我給你發了留言,有問題想請教。  回復  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 2008-06-27 14:44 | free2000fly
            @UI Automation
            提升令牌權限的代碼滿大街都是. 沒什么稀奇的.
            至于要注入到所有進程, 當然得編寫驅動了, 不然你就得時時刻刻枚舉進程的總數, 然后一個一個注入, 累死你, 而且效率低下, 實時性也不強.   回復  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 2008-06-29 16:33 | UI Automation
            謝了,我嘗試了下dll Process_Attach事件時,同時安裝系統鉤子,似乎還行在Vista上,以后再有問題繼續請教,呵呵.  回復  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 2008-12-15 14:49 | 啊啊啊
            幾百年前的東西還在研究, 真讓人吃精.  回復  更多評論
              
            # re: 完成 windows nt 系列的 DLL injection 功能的開發 2008-12-15 14:58 | free2000fly
            @啊啊啊
            吃精!? 你真幽默  回復  更多評論
              
            久久精品二区| 国产69精品久久久久APP下载| 亚洲AV无码1区2区久久| 91麻豆精品国产91久久久久久| 精品久久久久成人码免费动漫| 亚洲欧美精品一区久久中文字幕 | 中文字幕久久亚洲一区| 国产成人精品三上悠亚久久| 亚洲国产精品久久66| 亚洲精品tv久久久久| 久久这里只有精品久久| www.久久热.com| 国产精品久久午夜夜伦鲁鲁| 人妻无码αv中文字幕久久琪琪布| 久久国产亚洲高清观看| 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久这里只有精品首页| 91久久精品国产91性色也| 久久ZYZ资源站无码中文动漫 | 久久青青草原精品影院| 亚洲精品高清国产一线久久| 久久国产影院| 精品久久人人妻人人做精品| 久久人搡人人玩人妻精品首页| 久久国产精品视频| 成人综合伊人五月婷久久| 亚洲午夜久久久久久久久久| 久久青青国产| 久久久久亚洲AV无码专区网站| 日本三级久久网| 色噜噜狠狠先锋影音久久| 99精品久久精品一区二区| 久久久精品人妻一区二区三区蜜桃| 色综合久久久久综合99| 久久九九精品99国产精品| 国内高清久久久久久| 热99RE久久精品这里都是精品免费| 香蕉久久久久久狠狠色| 午夜精品久久久久久中宇| 无码精品久久久天天影视| 国产成人精品久久|