易語言64位進程注入DLL

今天就先來講解下用易語言注入DLL到64位程序進程,由於windows的安全機制
現在程序分32位和64位,
導致一個問題的出現:
32位程序無法加載64位程序dll,
64位程序無法加載32位程序dll。
通俗點說就是:
在64位的windows系統中,一個64位進程不能加載一個32位dll,一個32位進程也不能加載一個64位dll。
易語言是個開發32位程序的東西,用它無法寫64位dll,只能寫32位dll,但是64位程序進程卻無法加載32位dll文件。
那麼這就尷尬了。。。。。。

那麼既然易語言不能寫64位dll,
那它能不能把寫好的64位dll文件,注入到64位程序進程去呢?

答案是:可以的,只是比較麻煩,因爲64位程序的API有所改變,不像以前注入DLL的API那樣來寫。

爲了能讓易語言使用者快速開發實現軟件功能,我這次8.5.3 模塊中開發了一個命令:
x64Dll_遠程注入()
它有兩個參數:
窗口句柄 (x64目標窗口句柄)
64dll文件 (x64dll文件名稱以及完整路徑)

我們用計算器來示範一下,
windows 7 64位系統裏的計算器是64位程序。
代碼非常簡單,
如下:
在這裏插入圖片描述執行:
在這裏插入圖片描述
在這裏插入圖片描述看見注入成功提示,並且注入的dll也提示了 。
在這裏插入圖片描述我們再用工具(PCHunter64.exe)來查看下計算器進程裏是否成功被注入了我們的dll文件,
如圖:
在這裏插入圖片描述
在這裏插入圖片描述可以看見我們成功注入了,好了,今天模塊功能講解就到這裏, 下篇我們講解易語言遠程進行調用x64進程裏的call,這是寫64位遊戲必須要的。 本文章轉載來自:http://bbs.dult.cn/forum.php?mod=viewthread&tid=24034