如何防止DLL劫持

發布 科技 2024-02-05
2個回答
  1. 匿名使用者2024-01-25

    由於輸入表僅包含 dll 名稱,而不包含其路徑名,因此載入程式必須在磁碟中搜尋 dll 檔案。 首先嘗試從當前程式所在的目錄載入dll,如果找不到,則在Windows系統目錄中查詢,最後在環境變數中列出的各個目錄中找到它。 利用此功能,偽造具有相同名稱的系統,提供相同的輸出表,並將每個輸出函式轉換為真實的系統 DLL。

    程式在呼叫系統dll時,會先呼叫當前目錄下的偽造dll,完成後再跳轉到與系統dll同名的函式。 這個過程可以用比喻來描述:系統DLL被劫持了。

    一旦你控制了這種方法,你就可以修補主程式了。 此方法僅對核心系統庫中的 DLL 以外的 DLL(例如 WS2 遊戲程式中的 Web 應用程式)以及大多數應用程式呼叫的 DLL(可能被劫持)有效。

    偽造的dll製作完成後,放在程式的當前目錄下,這樣原程式呼叫原函式時,呼叫偽造的dll同名函式,進入劫持dll的**,處理後再呼叫原來的dll函式。

    這種打補丁技術對於打包保護軟體非常有效,最好選擇shell中還沒有呼叫的hooked函式,在hooked函式執行的時候,相關**已經解壓好了,可以直接打補丁。 在某些情況下,需要使用計數器來計算掛鉤函式的呼叫次數,以接近 OEP。 這種方法巧妙地繞過了對貝殼的複雜檢測,非常適合修補封隔器。

    一些木馬或病毒也可以使用DLL劫持技術造成破壞,因此當在應用程式目錄中發現某些DLL檔案時,例如,您應該注意。

  2. 匿名使用者2024-01-24

    以下是解決方法:

    2. 在Windows7 ultimate系統中,它分為32位和64位,在選擇安裝DLL檔案時必須選擇64位系統, 3.如果 VC 執行時 DLL 的數量非常大,則在要安裝大量 DLL 檔案時需要重新安裝 VC。

    4. 如果是單個dll檔案,則在覆蓋檔案後,在命令提示符下使用regsvr32命令註冊dll,並在命令提示符游標處使用regsvr32獲取命令使用格式。

相關回答
10個回答2024-02-05

二:點選軟體問題,準備面板區域模仿干擾。 >>>More

8個回答2024-02-05

如何防止衣服褪色? 1 新買的棉背心和汗衫,在穿著前用開水浸泡,可以耐磨不褪色。 2 牛仔褲洗滌時容易褪色,洗滌前用濃冷鹽水浸泡約2小時,再用肥皂清洗,以免易褪色。 >>>More

14個回答2024-02-05

要解決鐵鍋上的鏽跡,首先要了解生鏽的原因。 >>>More

16個回答2024-02-05

只需更改IP位址,如果是自動查詢IP位址,則將自動搜尋到的IP位址==資料,複製到您更改IP位址的地方,然後稍微更改IP位址末尾的2個數字,更改網速並立即恢復! >>>More

12個回答2024-02-05

您好,膳食補充劑不能預防塵肺。

塵肺病現在還沒有治癒,所有**只能緩解部分症狀。 >>>More