易語言64位程序注入DLL

2021-10-08 13:17:00 字數 589 閱讀 4516

今天就先來講解下用易語言注入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檔名稱以及完整路徑)

32位程序注入64位程序

include include define makerex w,r,x,b asm emit 0100 w r x b b define rep asm emit 0xf3 pragma pack 1 typedef struct stubargs stubargs,pstubargs pragm...

易語言注入dll呼叫函式的方法

1 首先這不是注入dll,這是匯入dll函程式設計客棧數進pe檔案,這個過程需要乙個工具lordpe,網上都有可以自己去 2我們知道一旦dll函式被匯入exe檔案的輸入表,則exe檔案啟動時會自動執行一遍該dll的 啟動子程式 函式,3 所以我們可以程式設計客棧把需要執行的指令放在該函式裡面,然後記...

64位程序呼叫32位dll的解決方法

最近做在windows xp x64,vs2005環境下做32位程式編譯為64位程式的工作,遇到了一些64位程式設計中可能遇到的問題 如內聯彙編 解決方法改為c c long型別的變化,最關鍵的遇到了64位程序需要呼叫32位dll的問題。由於有一些32位dll沒有源 無法重新編譯為64位dll,所以...