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

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| 亚洲亚洲精品在线观看 | 亚洲主播在线观看| 一区二区电影免费观看| 99re6这里只有精品视频在线观看| 欧美福利网址| 欧美国产高潮xxxx1819| 噜噜爱69成人精品| 免费成人高清| 欧美国产日韩一区二区在线观看| 美女露胸一区二区三区| 美女久久一区| 国产日韩在线一区二区三区| 欧美日本在线播放| 欧美日韩一视频区二区| 国产精品乱码妇女bbbb| 韩国一区电影| 亚洲另类在线视频| 一区二区三区 在线观看视| 一本久久综合亚洲鲁鲁五月天| 亚洲综合国产精品| 欧美1区视频| 日韩视频在线一区二区三区| 午夜视频一区在线观看| 另类春色校园亚洲| 国产精品九九久久久久久久| 国内精品视频久久| 一区二区三区精密机械公司| 欧美亚洲尤物久久| 亚洲第一视频网站| 99riav国产精品| 欧美一区二区三区四区高清| 麻豆精品视频在线观看| 国产精品区二区三区日本| 今天的高清视频免费播放成人| 91久久香蕉国产日韩欧美9色 | 午夜精品理论片| 欧美v亚洲v综合ⅴ国产v| 亚洲深夜福利在线| 欧美激情第二页| 国产九区一区在线| 1024亚洲| 国产精品视频一二三| 最近中文字幕mv在线一区二区三区四区| 亚洲少妇中出一区| 欧美成人黄色小视频| 亚洲午夜精品福利| 免费高清在线视频一区·| 欧美日韩精品在线观看| 91久久精品国产91性色| 久久av一区| 一本色道久久99精品综合| 欧美肥婆在线| 亚洲丰满在线| 久久久蜜臀国产一区二区| 99精品久久久| 欧美日韩精品中文字幕| 亚洲欧洲精品一区二区三区| 国产欧美一区二区色老头| 中文日韩在线视频| 亚洲国产欧美国产综合一区 | 亚洲专区在线视频| 亚洲美女电影在线| 欧美v国产在线一区二区三区| 国产精品久久久久久妇女6080| 亚洲黄色一区| 欧美成人综合在线| 久久伊人精品天天| 国产综合久久久久影院| 久久精品视频免费| 欧美一区二区三区喷汁尤物| 国产拍揄自揄精品视频麻豆| 午夜精品久久久久久久久久久久| 亚洲欧洲一级| 欧美日韩国产影院| 亚洲无限av看| 99精品久久久| 国产精品试看| 午夜精彩国产免费不卡不顿大片| 亚洲免费精彩视频| 欧美日韩dvd在线观看| 99re66热这里只有精品4| 亚洲欧洲日韩女同| 欧美午夜片在线观看| 中文欧美字幕免费| 亚洲综合999| 欧美一区二区精品| 激情综合电影网| 男女激情视频一区| 久久久久久久久综合| 亚洲区一区二区三区| 亚洲第一中文字幕在线观看| 欧美18av| 亚洲欧美日韩电影| 亚洲欧美在线一区| 亚洲国产成人久久综合一区| 亚洲精品美女91| 欧美亚洲免费在线| 亚洲精品视频中文字幕| 午夜精品福利一区二区三区av| 9国产精品视频| 国产人成一区二区三区影院| 另类综合日韩欧美亚洲| 欧美99在线视频观看| 日韩小视频在线观看| 亚洲一级黄色片| 在线观看精品| 亚洲巨乳在线| 国产视频欧美视频| 欧美激情视频给我| 国产精品永久| 亚洲国产成人高清精品| 国产精品一区二区视频| 免费成人高清| 国产精品一页| 久久色在线播放| 国产精品电影网站| 亚洲国产婷婷| 在线观看国产精品网站| 亚洲一区二区免费看| 亚洲国产视频直播| 久久www成人_看片免费不卡| 在线亚洲精品福利网址导航| 久久久99精品免费观看不卡| 亚洲一区二区三区在线视频| 久久久久青草大香线综合精品| 亚洲自拍另类| 欧美激情亚洲国产| 亚洲第一精品夜夜躁人人躁| 国产精品理论片在线观看| 亚洲电影网站| 狠狠色丁香久久婷婷综合丁香| 亚洲精品综合在线| 激情综合在线| 亚洲女人av| 一区二区三区高清在线观看| 久热综合在线亚洲精品| 久久久噜噜噜久久中文字幕色伊伊| 欧美美女福利视频| 国产欧美精品xxxx另类| 一本久道久久综合中文字幕| 在线播放亚洲一区| 久久精品人人做人人综合 | 久久久久一区二区| 国产精品视频在线观看| 亚洲精品123区| 一区二区三区视频免费在线观看| 欧美xart系列在线观看| 亚洲精品激情| 亚洲自拍偷拍麻豆| 国产亚洲美州欧州综合国| 香蕉视频成人在线观看| 久久久之久亚州精品露出| 韩国三级电影一区二区| 久久亚洲国产精品日日av夜夜| 欧美黄色成人网| 亚洲毛片在线观看| 欧美亚洲成人网| 亚洲理论电影网| 久久免费视频在线| 亚洲午夜久久久| 国产欧美日韩在线观看| 亚洲在线电影| 欧美h视频在线| 日韩视频第一页| 国产精品免费aⅴ片在线观看| 西西人体一区二区| 亚洲国产精品成人| 亚洲午夜视频| 影音先锋一区| 欧美日韩午夜在线视频| 亚洲一区二区免费| 美女视频黄 久久| 亚洲高清网站| 久久久7777| 亚洲视屏一区| 欧美日韩视频在线一区二区| 欧美fxxxxxx另类| 久久国产天堂福利天堂| 国产精品国码视频| 中日韩在线视频| 亚洲国产日本| 老司机午夜免费精品视频| 男女av一区三区二区色多| 欧美在线|欧美| 国产一区av在线| 久久久www成人免费精品| 国产精品99久久久久久久vr | 亚洲欧美日韩国产中文| 欧美日韩国语| 久久亚洲私人国产精品va媚药| 久久久久久久久岛国免费| 在线激情影院一区| 国产主播在线一区| 麻豆av福利av久久av|