具體而言,我想知道kernel32.dll加載地址對於同一會話中的兩個進程是否可以不同? 我想使用createremote線程,所以只想知道在任何情況下,遠程進程中的kernel32加載地址是否可以與注入進程不同?我們可以rebase kernel32.dll嗎?這樣兩個進程的加載地址是不同的
2
A
回答
0
Kernel32.dll在所有進程上具有相同的基地址以準確執行您想要執行的操作。閱讀:Why are certain DLLs required to be at the same base address system-wide?
0
出於安全原因,系統DLL被加載到隨機地址(ASLRed),以便遠程攻擊者無法猜測系統上的代碼位在內存中的位置(即遠程攻擊者無法猜測指針你的電腦)。
每次啓動都會發生一次,因此kernel32將在系統中所有進程中的相同地址加載。
相關問題
- 1. malloc可以在兩個不同的進程中返回相同的地址嗎?
- 2. 我可以加載多個COMCTL32.dll到一個進程中嗎?
- 3. 我們可以用不同的網址重新加載相同的組件嗎?
- 4. 我們可以從Windows DLL導出相同的兩個重載方法嗎?
- 5. 兩個不同的進程可以共享相同的DLL數據嗎?
- 6. 我可以重寫這樣的網址嗎?這是個好主意嗎?
- 7. 我們能否在同一個進程中加載2個同名的DLL
- 8. 加載兩個不同版本的DLL
- 9. 我可以從另一個進程卸載DLL嗎? (Win32)
- 10. 我們是否可以「藏匿」正在進行的git rebase
- 11. 在一個進程中加載兩次相同的DLL
- 12. 這兩個地址如何可以有所不同?
- 13. 兩個cpu機器上的兩個不同進程可以同時訪問相同的RAM地址
- 14. 可以將一個DLL映射到兩個進程的虛擬地址空間中不同的虛擬地址嗎?
- 15. 我們可以在didFinishLaunchingWithOptions下添加兩個不同的NSOperations
- 16. 我可以這樣做嗎?試圖加載自己的對象
- 17. 我可以加載一個dll,使其可以在加載時被刪除嗎?
- 18. 兩個進程中兩個相同的虛擬地址如何映射到不同的物理地址?
- 19. windows ce 5.0 dll - 它可以是固定的地址嗎?
- 20. 我可以安全地重命名/移動一個進程已經加載的dll嗎?
- 21. 我們可以找兩個班嗎?
- 22. 進程VS線程:兩個進程可以共享相同的共享內存嗎?可以兩個線程?
- 23. 我們可以顯示不同類型的地圖視圖嗎?
- 24. 進程DLL加載
- 25. 尋址模式可以這樣寫嗎?
- 26. 我可以加快這個頁面的異步加載嗎?
- 27. 我可以像兩個人一樣加入兩臺電腦嗎?
- 28. 我們可以用purrr(不是同時)迭代兩個列表嗎?
- 29. 是否可以在Java中加載同一個DLL的不同版本?
- 30. 我們可以爲包含它們的不同模板的單個應用程序創建兩個ng-view嗎?