Robber
Robber 1.7
強盜是使用Delphi XE2開發的免費開源工具,而無需任何第三方依賴。
什麼是DLL劫持? !
Windows在其基礎體系結構中對DLL有搜索路徑。如果您可以在沒有絕對路徑的情況下(觸發此搜索過程)弄清楚什麼是可執行的請求,則可以將敵對的dll放置在搜索路徑上方的某個位置,以便在真實版本為之前就可以找到它,並且Windows將使您的攻擊代碼將您的攻擊代碼饋送到應用程序。
因此,讓我們假裝Windows的DLL搜索路徑看起來像這樣:
a)。 < - 可執行,最高優先級的當前工作目錄,首先檢查
b) Windows
C) Windows System32
D) Windows Syswow64 < - 最低優先級,上次檢查
以及一些可執行的“ foo.exe”請求“ bar.dll”,恰好生活在Syswow64(d)subdir中。這使您有機會將惡意版本放置在a),b)或c)中,並將其加載到可執行文件中。
如前所述,如果您可以用自己的版本替換DLL,即使是絕對的完整路徑也無法防止這種情況。
Microsoft Windows保護系統路徑(例如System32)使用Windows文件保護機制,但保護可執行操作免受熵解決方案中的DLL劫持的最佳方法是:
當然,這也不僅限於Windows。任何允許外部庫的動態鏈接的操作系統在理論上很容易受到影響。
強盜使用簡單的機制來找出容易被劫持的DLL:
feauters:
在此處查找最新的強盜