在 Windows 中,相同的 DLL 跨行程加載到相同的地址,例如 advapi32.dll
WmiPrvSE.exe:

svchost.exe:

既然windows開啟了ASLR,為什么要這樣設計呢?
uj5u.com熱心網友回復:
ASLR 在機器啟動時隨機加載地址偏移,它不是每個行程隨機的。ASLR 保護您免受網頁等注入的代碼的侵害,而不是保護您機器上已經運行的行程。
在每個行程中加載??相同的地址有利于頁面共享,但作業系統不能保證。低級庫更有可能在同一地址加載,而 advapi32 是相當低級的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482637.html
上一篇:如何防止PythonDiscordBot的垃圾郵件升級
下一篇:如何洗掉Row孩子之間的這些線
