回答
對於加載DLL的每個進程,導出函數的地址可能不同。 GetProcAddress
函數可以告訴你它們對於你的過程是什麼。
我找非編程的方式這樣做。
要麼這是不可能的或它沒有任何意義。可能兩者。
你看,爲了調用Windows API函數之一,程序必須從包含感興趣的函數的DLL導入。這要求將DLL加載到該程序進程的地址空間中。並且因爲每個進程都有自己的地址空間,所以每個進程都會獲得自己唯一的DLL實例(或副本)。這意味着DLL提供的函數的「內存地址」在每個進程中都會有所不同。
檢索這些信息非編程只是沒有任何意義。即使你可以得到它,它不會對你有任何好處。
我可以提供更好的建議,如果你編輯你的問題,解釋你希望完成,而不是隻是問你已經解決的方法。
謝謝科迪。我正在學習Win Hooks,並且在其中一個使用靜態MessageBox地址的教程中寫入了他的自定義函數。 我知道這個地址應該每次都會改變,但爲了獲得一些練習,瞭解我可以如何手動獲取該地址可能是有用的。謝謝! – 2013-03-26 04:14:51
我想不出任何可行的方法......你有鏈接到教程嗎?也許這是暗示你做了別的事情,而你卻誤解了它。 – 2013-03-26 05:13:26
- 1. 函數內存地址(ASM)
- 2. 獲取一個DLL函數的內存地址
- 3. C獲取函數地址
- 4. 如何獲取函數內的函數返回地址?
- 5. 獲取Powershell變量的內存地址
- 6. C++ - 獲取特定的內存地址
- 7. 從內存地址獲取字節?
- 8. 如何從內存地址獲取值?
- 9. 如何獲取函數的地址?
- 10. 如何獲取函數的地址?
- 11. Linux內核:獲取函數地址爲內核驅動程序
- 12. 調用函數在內存地址x86_x64
- 13. 如何獲取System.pas內部函數的地址?
- 14. 在運行時獲取Linux內核函數的結束地址
- 15. mapquest中的內置函數從地址獲取緯度?
- 16. 獲取llvm ::函數靜態地址
- 17. 在我的數組中獲取內存地址?
- 18. 從內存使用內存地址獲取對象
- 19. 問題獲取和存儲陣列中的內存地址
- 20. 內存地址
- 21. 讀取內存地址內容
- 22. Java獲取本地內部地址
- 23. C函數輸入被莫名其妙地採取同樣的內存地址
- 24. 獲取存儲內部函數的值
- 25. GDB:獲取的確切內存地址不是<地址0x4越界>
- 26. 存儲獲取和存儲IP地址
- 27. MIPS從寄存器獲取內存地址
- 28. 獲取接口內的值地址
- 29. WordPress的帖子內容獲取地址
- 30. 從函數地址獲取函數名稱
是的,我知道。我正在尋找非編程方式獲取內存地址。 – 2013-03-26 02:56:52
@BillGates:你完全閱讀喬納森的答案嗎?除了調用「GetProcAddress」的程序之外,您獲得的「內存地址」對於任何內容都是沒有意義的。目前還不清楚你想在這裏實現什麼。 – jamesdlin 2013-03-26 03:10:42