今天就先來講解下用易語言注入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,所以...