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

S.l.e!ep.¢%

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

Inject DLL by IME

Posted on 2010-01-28 22:01 S.l.e!ep.¢% 閱讀(1826) 評論(2)  編輯 收藏 引用 所屬分類: RootKit

Inject DLL是做全局鉤子或者攔截類軟件都有可能用到的技術(shù),如果做G***的話我們也有可能需要注入一個DLL到游戲進(jìn)程中去干點(diǎn)什么“壞事”。 但我們知道現(xiàn)在要Inject DLL是越來越難了。場景1:制作火星文輸入法G***,原理是利用API HOOK攔截并修改輸入法相關(guān)函數(shù),需要注入一個DLL到所有進(jìn)程中,但是后來發(fā)現(xiàn),在開啟了瑞星的帳號保險箱后,用戶將不能在QQ中輸入火星文。原因是瑞星保護(hù)了QQ進(jìn)程,禁止對其Inject DLL,解決方法是提示用戶關(guān)閉帳號保險箱 -_-|? 確實是很降低用戶體驗的一個不是辦法的辦法。場景2:制作某游戲G***,需要注入一個DLL到游戲進(jìn)程中去直接調(diào)用游戲函數(shù)完成某一功能。結(jié)果發(fā)現(xiàn)該游戲有NP保護(hù),OpenProcess打不開,創(chuàng)建遠(yuǎn)程線程也不行,試用其它方法也一一失敗。遇到上面的情況,高手們自然是轉(zhuǎn)到Ring0下面去,使用驅(qū)動之類的辦法來對付啦,不過吾等菜鳥可就是酒井沒法子了 -_-|
??? 不過也別太灰心,凡事總會有辦法的。我想我們需要一種持久的、穩(wěn)定的、不容易被安全軟件屏蔽的DLL注入方法,后來發(fā)現(xiàn),輸入法程序就是能完成這一任務(wù)的理想人選。輸入法程序程序到底是什么?它沒有自己的進(jìn)程,并且在系統(tǒng)還沒有登錄時就已被加載(在歡迎界面你也可以調(diào)出輸入法),它可以在游戲中打開,也可以在控制臺程序中打開,還可以在瑞星保護(hù)下的QQ中打開,在殺軟中也可以打開,這不就是我們要找的特性嗎。那么,輸入法到底是什么呢?根據(jù)Windows的規(guī)定,輸入法其實就是一個DLL,不過它是一個特殊的DLL,它必須具有標(biāo)準(zhǔn)輸入法程序所規(guī)定的那些接口,輸入法是由輸入法管理器(imm32.dll)控制的,輸入法管理器又是由user32.dll控制的。輸入法在系統(tǒng)目錄是以IME為擴(kuò)展名的文件,當(dāng)在應(yīng)用程序中激活某個輸入法時,輸入法管理器就會在那個應(yīng)用程序的進(jìn)程中加載對應(yīng)的IME文件,注意,加載IME文件跟加載普通的DLL并沒有本質(zhì)區(qū)別,所以,可以認(rèn)為,輸入法其實就是注入到應(yīng)用程序中的一個DLL文件,并且,這種“注入”是不會被殺軟和游戲NP攔截的(至少目前是)。現(xiàn)在,我們已經(jīng)有了一個Inject DLL的另類方法,那就是利用輸入法。具體流程是這樣,首先制作一個標(biāo)準(zhǔn)輸入法文件,但是這個輸入法并不完成文字輸入工作,它的唯一任務(wù)就是用來Inject DLL,所以稱為“服務(wù)輸入法”,然后,制作一個控制程序,來控制服務(wù)輸入法,當(dāng)然最后還需要一個用于注入的目標(biāo)DLL,這樣一共就有3個文件。開始工作后,控制程序首先將服務(wù)輸入法安裝到系統(tǒng)中,然后傳遞幾個參數(shù)給服務(wù)輸入法,參數(shù)中包括了需要注入的DLL文件的名稱和路徑,然后,控制程序?qū)⒎?wù)輸入法設(shè)置為系統(tǒng)的默認(rèn)輸入法,這樣新的程序一打開,服務(wù)輸入法就會注入那個程序。當(dāng)然,在服務(wù)輸入法安裝之前打開的程序不會被注入,這時需要向系統(tǒng)中的所有窗口POST一條WM_INPUTLANGCHANGEREQUEST消息,該消息可以在指定窗口中后臺激活服務(wù)輸入法,這樣,系統(tǒng)中所有擁有窗口的進(jìn)程就都被我們的服務(wù)輸入法注入了。服務(wù)輸入法注入程序之后,就會根據(jù)控制程序傳遞過來的參數(shù)加載目標(biāo)DLL,這樣目標(biāo)DLL也就隨著服務(wù)輸入法一同注入到目標(biāo)程序中了。注意服務(wù)輸入法是控制程序用WM_INPUTLANGCHANGEREQUEST消息在所有窗口中自動激活的,如果某個窗口自動激活失敗,你就需要在那個窗口中手工切換到服務(wù)輸入法,這樣才能注入進(jìn)去了。至于注入以后,你就可以在窗口中切換到別的輸入法,這并不會影響已經(jīng)注入進(jìn)去的DLL。我將這一套功能制作成一個完整的示例,你可以在在網(wǎng)上下載? 壓縮包中的第6個和第8個文件夾演示了此功能并包含所有源代碼。其中文件imedllhost09.dll就是服務(wù)輸入法,運(yùn)行時會被安裝到系統(tǒng)中,控制程序退出時會自動卸載該輸入法,這樣用戶就不太容易察覺,你還可以重新編譯該輸入法,將名稱改為“中文(中國)”,這樣隱蔽性更好。文件hxwdllwx.dll是演示用的目標(biāo)DLL,你可以替換成自己的DLL,然后那個exe文件就是控制程序了。輸入法imedllhost09.dll在運(yùn)行時會被復(fù)制到系統(tǒng)目錄并更名為imedllhost09.ime,它導(dǎo)出了2個函數(shù)用于控制。在VB中的聲明為:
Public Declare Function IMESetPubString Lib "imedllhost09.ime" (ByVal RunDLLStr As String, ByVal UnloadDll As Long, ByVal loadNextIme As Long, ByVal DllData1 As Long, ByVal DllData2 As Long, ByVal DllData3 As Long) As Long
Public Declare Function IMEClearPubString Lib "imedllhost09.ime" () As Long
其中IMESetPubString用于向輸入法傳遞要注入的DLL等參數(shù)。RunDLLStr,要注入的DLL命令和完整路徑。UnloadDll,當(dāng)輸入法退出時,是否同時卸載目標(biāo)DLL 0-是,1-否。loadNextIme,當(dāng)切換至該服務(wù)輸入法時,是否直接切換到下一個輸入法(這樣服務(wù)輸入法就好像被跳過了,可最小限度影響用戶的輸入法順序) 0-否,1-是。DllData1,DllData2,DllData3是傳遞給目標(biāo)DLL的回調(diào)函數(shù)(函數(shù)名稱必須為RunDllHostCallBack)的參數(shù),你可以在目標(biāo)DLL中導(dǎo)出一個函數(shù),名稱為RunDllHostCallBack,這樣當(dāng)輸入法注入時會調(diào)用目標(biāo)DLL的該回調(diào)函數(shù)并向其傳遞這3個參數(shù)。函數(shù)原型為(VC):
DWORD RunDllHostCallBack(DWORD calldata1, DWORD calldata2,DWORD calldata3);
IMEClearPubString函數(shù)用于清除輸入法的配置,清除后,輸入法將停止在新的程序中注入目標(biāo)DLL,但已注入的DLL不會卸載。
好了,利用輸入法來Inject DLL基本上就是這樣了,詳細(xì)的用法大家可以看壓縮包中的第8個文件夾,其中服務(wù)輸入法是VC寫的,控制程序是VB的,代碼都是有注釋的。測試發(fā)現(xiàn)該方法能過目前所有殺軟,也能注入冰刃。當(dāng)然缺點(diǎn)還是有的,就是目標(biāo)程序如果不接受輸入法那就沒辦法了,但是現(xiàn)在一般的游戲都不會禁止玩家在里面打字吧,而且殺軟也不能禁止用戶輸入漢字吧,哈哈,所以通用性應(yīng)該還是蠻好的。

Feedback

# re: Inject DLL by IME  回復(fù)  更多評論   

2010-02-10 23:33 by 刀刀
你好哥們,源代碼在哪里下載啊,能發(fā)給我嗎?
ctguxp@gmail.com

# re: Inject DLL by IME  回復(fù)  更多評論   

2010-06-01 23:42 by ddd
"我將這一套功能制作成一個完整的示例,你可以在在網(wǎng)上下載 壓縮包中的第6個和第8個文件夾演示了此功能并包含所有源代碼。"

請問樓主這個鏈接在哪?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩伦理在线| 毛片基地黄久久久久久天堂| 嫩草成人www欧美| 亚洲成人在线| 亚洲第一级黄色片| 久久国产精品久久国产精品| 国产一区二区三区久久精品| 麻豆91精品91久久久的内涵| 另类亚洲自拍| 亚洲一区中文| 欧美伊人久久久久久午夜久久久久| 国产亚洲成av人在线观看导航| 久久人人爽人人爽| 免费成人黄色| 亚洲性夜色噜噜噜7777| 午夜精品视频在线| 1024精品一区二区三区| 日韩一区二区福利| 国产午夜久久| 亚洲国产精品毛片| 国产精品久久一区二区三区| 久久全球大尺度高清视频| 久热爱精品视频线路一| 亚洲自拍三区| 理论片一区二区在线| 午夜精品一区二区三区在线 | 日韩亚洲一区二区| 亚洲在线观看视频| 亚洲欧美日本日韩| 久久久国产一区二区| 一本一道久久综合狠狠老精东影业| 一区二区三欧美| 狠狠爱综合网| 国产精品99久久不卡二区| 亚洲国产你懂的| 亚洲欧美在线一区| 99国产精品99久久久久久粉嫩 | 久久久噜噜噜久久久| 欧美日韩亚洲视频一区| 欧美1区2区| 国产视频久久久久久久| 一本色道婷婷久久欧美| 亚洲高清不卡| 久久av二区| 午夜欧美大片免费观看| 欧美日韩mp4| 欧美激情精品| 在线观看欧美亚洲| 久久国产毛片| 欧美一区亚洲一区| 欧美先锋影音| 亚洲美女网站| 99视频精品在线| 老**午夜毛片一区二区三区| 久久综合999| 国产一区二区成人| 香蕉成人久久| 久久av资源网| 国产欧美日韩视频| 亚洲欧美日韩在线一区| 亚洲欧美高清| 国产欧美欧洲在线观看| 亚洲自拍都市欧美小说| 亚洲欧美一区二区激情| 欧美午夜大胆人体| 宅男精品视频| 午夜欧美精品| 国产精品亚洲综合| 亚洲欧美日韩一区在线观看| 久久国产精品99国产| 国产精品一区二区三区久久| 亚洲中字在线| 老色批av在线精品| 亚洲国产成人精品女人久久久| 久久久97精品| 欧美激情第五页| 亚洲精品在线免费| 欧美日韩亚洲视频一区| 一区二区三区久久精品| 午夜久久一区| 狠狠狠色丁香婷婷综合激情| 久久久久久网| 亚洲欧洲精品一区二区精品久久久| 亚洲精品一区久久久久久| 欧美精品一区二区三区在线播放 | 欧美日韩一区在线观看| 亚洲影音一区| 久久一区中文字幕| 亚洲激情电影中文字幕| 欧美日韩日韩| 精品999在线播放| 久久免费偷拍视频| 91久久久久| 亚洲欧美国产毛片在线| 国产综合视频在线观看| 美女91精品| 亚洲视频一区二区| 久久伊人精品天天| 一本久久a久久精品亚洲| 国产农村妇女毛片精品久久麻豆 | 欧美视频一区二区三区| 午夜精品久久久久久久 | 中文精品一区二区三区| 国产日韩在线视频| 欧美不卡视频一区发布| 在线一区二区三区做爰视频网站| 久久精品夜夜夜夜久久| 日韩天天综合| 国产一区二区三区在线播放免费观看| 麻豆精品传媒视频| 亚洲女同性videos| 亚洲国产精品嫩草影院| 欧美一区二区三区在线播放| 亚洲精品国产系列| 国产综合香蕉五月婷在线| 欧美精品久久99久久在免费线| 欧美亚洲尤物久久| 日韩香蕉视频| 亚洲第一福利社区| 久久久久综合网| 午夜电影亚洲| 在线综合亚洲欧美在线视频| 在线观看亚洲a| 国产日韩三区| 国产精品家教| 欧美日本三区| 欧美成人综合网站| 久久久久久网址| 性视频1819p久久| 亚洲免费视频成人| 一本在线高清不卡dvd| 亚洲电影免费在线观看| 美女精品国产| 免费成人高清| 鲁大师成人一区二区三区| 久久大香伊蕉在人线观看热2| 亚洲一级特黄| 亚洲一区二区三区免费在线观看 | 日韩亚洲欧美一区二区三区| 亚洲国产成人91精品| 在线电影一区| 136国产福利精品导航网址| 精品二区久久| 91久久夜色精品国产九色| 在线观看精品| 亚洲国产精品一区二区久| 在线成人激情黄色| 亚洲缚视频在线观看| 亚洲精品欧美极品| 日韩亚洲欧美成人一区| 99视频一区二区| 一区二区av在线| 亚洲一区www| 性久久久久久久| 久久久99久久精品女同性| 久久久久久一区二区| 麻豆av一区二区三区久久| 欧美a级一区| 亚洲美洲欧洲综合国产一区| 亚洲最新合集| 日韩午夜精品| 亚洲天堂av在线免费观看| 中文在线不卡视频| 新片速递亚洲合集欧美合集| 久久精品一二三区| 欧美成人一区二区在线| 欧美精品日本| 国产麻豆日韩欧美久久| 精品91久久久久| 日韩午夜高潮| 亚洲欧美日韩国产一区二区| 久久99在线观看| 亚洲国产专区| 亚洲一区三区电影在线观看| 久久久久久久网站| 欧美日韩另类字幕中文| 国产一区二区三区免费观看| 亚洲狠狠婷婷| 午夜欧美精品久久久久久久| 欧美 日韩 国产 一区| 日韩视频一区二区| 久久久www| 欧美午夜剧场| 亚洲欧洲精品一区二区| 欧美伊人精品成人久久综合97| 男同欧美伦乱| 亚洲一区观看| 欧美激情一区二区三级高清视频| 国产精品电影网站| 亚洲激情另类| 久久国产一二区| 99re视频这里只有精品| 久久精品一区| 国产人成一区二区三区影院| 亚洲精品乱码久久久久| 久久久精品五月天| 亚洲香蕉网站| 欧美日本亚洲韩国国产| 亚洲大胆在线| 久久久久久久高潮|