掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
aDLL是一款功能強(qiáng)大的代碼分析工具,可以幫助廣大研究人員以自動(dòng)化的方式識(shí)別并發(fā)現(xiàn)DLL劫持漏洞。該工具可以分析加載至內(nèi)存中的源碼鏡像,并在加載過程中搜索DLL,并且利用了微軟Detours代碼庫來攔截針對LoadLibrary/LoadLibraryEx函數(shù)的調(diào)用,然后分析在代碼運(yùn)行時(shí)過程中加載的DLL文件。

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計(jì)師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計(jì)技術(shù)配合操作的協(xié)同工作。成都創(chuàng)新互聯(lián)公司專業(yè)提供網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站制作(企業(yè)站、響應(yīng)式網(wǎng)站設(shè)計(jì)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗(yàn)的提升,我們力求做到極致!
該工具的主要目標(biāo)就是幫助廣大研究人員搜索可執(zhí)行程序所使用的DLL列表,并從中識(shí)別出潛在的DLL劫持漏洞。
DLL劫持指的是,病毒通過一些手段來劫持或者替換正常的DLL,欺騙正常程序加載預(yù)先準(zhǔn)備好的惡意DLL。
首先我們要了解Windows為什么可以DLL劫持呢?主要是因?yàn)閃indows的資源共享機(jī)制。為了盡可能多得安排資源共享,微軟建議多個(gè)應(yīng)用程序共享的任何模塊應(yīng)該放在Windows的系統(tǒng)目錄中,如kernel32.dll,這樣能夠方便找到。但是隨著時(shí)間的推移,安裝程序會(huì)用舊文件或者未向后兼容的新文件來替換系統(tǒng)目錄下的文件,這樣會(huì)使一些其他的應(yīng)用程序無法正確執(zhí)行,因此,微軟改變了策略,建議應(yīng)用程序?qū)⑺形募诺阶约旱哪夸浿腥?,而不要去碰系統(tǒng)目錄下的任何東西。
為了提供這樣的功能,在Window2000開始,微軟加了一個(gè)特性,強(qiáng)制操作系統(tǒng)的加載程序首先從應(yīng)用程序目錄中加載模塊,只有當(dāng)加載程序無法在應(yīng)用程序目錄中找到文件,才搜索其他目錄。利用系統(tǒng)的這個(gè)特性,就可以使應(yīng)用程序強(qiáng)制加載我們指定的DLL做一些特殊的工作。
首先,我們需要使用下列命令將該項(xiàng)目源碼克隆至本地:
- git clone https://github.com/ideaslocas/aDLL.git
接下來,我們就可以在項(xiàng)目的Binaries文件夾中找到已編譯好的aDLL可執(zhí)行文件了。我們建議廣大用戶使用版本架構(gòu)(32為或64位)對應(yīng)的版本來分析目標(biāo)可執(zhí)行文件。
為了保證該工具可以正常運(yùn)行,我們必須將“hook32”、“hook64”、“informer*32”和“informer64”放置于“aDLL.exe”的相同目錄下。
aDLL是在Windows 10操作系統(tǒng)平臺(tái)上開發(fā)和測試的,如果你所使用的操作系統(tǒng)版本比較老,或者沒有安裝Visual Studio的話,那么工具在運(yùn)行時(shí)可能會(huì)拋出例如“VCRUNTIME140.dll not found”之類的錯(cuò)誤,此時(shí)我們就需要安裝Visual C++ Redistributable更新了。【下載地址】
如需對項(xiàng)目代碼進(jìn)行修改或重新編譯,建議使用Visual Studio 2015或更高版本。
該工具提供了一個(gè)-h選項(xiàng),可以幫助我們獲取aDLL全部可用的參數(shù)選項(xiàng):
- .\aDLL -h
針對aDLL的使用,我們需要提供至少一個(gè)運(yùn)行參數(shù),即需要分析的可執(zhí)行程序路徑:
- .\aDLL -e "C:\System32\notepad.exe"
aDLL:【GitHub傳送門】

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流