PYG_DLL_Patcherx64內(nèi)存補(bǔ)丁制作工具是一款可以對主程序進(jìn)行補(bǔ)制作的工具,可生成注入工具,開啟UPX壓縮輸出。PYG_DLL_Patcher內(nèi)存補(bǔ)丁制作工具僅支持XP系統(tǒng),DLL劫持型內(nèi)存內(nèi)存補(bǔ)丁制作工具,程序使用VCT+DELPHI2010聯(lián)合開發(fā)。
軟件說明
由于輸入表中只包含DLL 名而沒有它的路徑名,因此加載程序必須在磁盤上搜索 DLL 文件。首先會(huì)嘗試從當(dāng)前程序所在的目錄加載 DLL,如果沒找到,則在Windows 系統(tǒng)目錄中查找,最后是在環(huán)境變量中列出的各個(gè)目錄下查找。利用這個(gè)特點(diǎn),先偽造一個(gè)系統(tǒng)同名的 DLL,提供同樣的輸出表,每個(gè)輸出函數(shù)轉(zhuǎn)向真正的系統(tǒng) DLL。程序調(diào)用系統(tǒng) DLL 時(shí)會(huì)先調(diào)用當(dāng)前目錄下偽造的 DLL,完成相關(guān)功能后,再跳到系統(tǒng)DLL同名函數(shù)里執(zhí)行。這個(gè)過程用個(gè)形象的詞來描述就是系統(tǒng) DLL 被劫持(hijack)了。
利用這種方法取得控制權(quán)后,可以對主程序進(jìn)行補(bǔ)丁。此種方法只對除kernel32.dll、ntdll.dll等核心系統(tǒng)庫以外的DLL有效,如網(wǎng)絡(luò)應(yīng)用程序的ws2_32.dll、游戲程序中的d3d8.dll,還有大部分應(yīng)用程序都調(diào)用的lpk.dll、sxs.dll,這些DLL 都可被劫持。
偽造的 dll 制作好后,放到程序當(dāng)前目錄下,這樣當(dāng)原程序調(diào)用原函數(shù)時(shí)就調(diào)用了偽造的dll的同名函數(shù),進(jìn)入劫持DLL的代碼,處理完畢后,再調(diào)用原DLL此函數(shù)。
這種補(bǔ)丁技術(shù),對加殼保護(hù)的軟件很有效,選擇掛接的函數(shù)最好是在殼中沒有被調(diào)用的,當(dāng)掛接函數(shù)被執(zhí)行時(shí),相關(guān)的代碼已被解壓,可以直接補(bǔ)丁了。在有些情況下,必須用計(jì)數(shù)器統(tǒng)計(jì)掛接的函數(shù)的調(diào)用次數(shù)來接近OEP。此方法巧妙地繞過了殼的復(fù)雜檢測,很適合加殼程序的補(bǔ)丁制作。
一些木馬或病毒也會(huì)利用DLL劫持技術(shù)搞破壞,因此當(dāng)在應(yīng)用程序目錄下發(fā)現(xiàn)系統(tǒng)一些DLL文件存在時(shí),如lpk.dll,應(yīng)引起注意。
軟件功能
這種補(bǔ)丁技術(shù),對加殼保護(hù)的軟件很有效,選擇掛接的函數(shù)最好是在殼中沒有被調(diào)用的,當(dāng)掛接函數(shù)被執(zhí)行時(shí),相關(guān)的代碼已被解壓,可以直接補(bǔ)丁了。在有些情況下,必須用計(jì)數(shù)器統(tǒng)計(jì)掛接的函數(shù)的調(diào)用次數(shù)來接近OEP。此方法巧妙地繞過了殼的復(fù)雜檢測,很適合加殼程序的補(bǔ)丁制作。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版