翻譯|使用教程|編輯:李顯亮|2021-02-25 11:31:49.740|閱讀 574 次
概述:Themida是先進的Windows軟件保護系統,它被用于滿足軟件開發人員對于所開發應用程序安全保護的需求,使其遠離被先進的逆向工程和軟件破解的危險。本文講解關于外掛插件的介紹。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Themida是先進的Windows軟件保護系統,它被用于滿足軟件開發人員對于所開發應用程序安全保護的需求,使其遠離被先進的逆向工程和軟件破解的危險。Themida采用最新最強大的軟件保護技術SecureEngine®設計。
從攻擊者的角度來看,Themida與傳統的軟件保護器完全不同,這是因為其復雜的保護引擎和高優先級的代碼,可以針對可能的攻擊者對整個系統進行監督。從軟件開發人員的角度來看,Themida非常易于使用,并且可以輕松地調整其保護技術以滿足開發人員的需求。
【商城狂歡】Themida在線下單僅售1486元起,立即加入購物清單!或直接,我們很高興為您服務。
Themida使用SecureEngine®保護系統來涵蓋各種情況。在以下情況下,SecureEngine®是理想的解決方案:
外掛程式
Themida允許您插入將嵌入受保護的二進制文件內的自定義插件(DLL)。嵌入式插件可以實現在發生特定保護事件時將調用的特定已定義回調,因此您可以對保護進行更多控制,添加自己的自定義保護等。
插件基本上是經過編譯的本機DLL(不支持.NET DLL),可導出與特定名稱模式匹配的特定功能名稱。例如,回調“ * SecureEngineInitialize * ”(注意通配符)意味著您可以定義(要導出的)任何函數,該函數將在函數名稱中包含“ SecureEngineInitialize”字符串。例如,函數名稱MyPlugin_SecureEngineInitialize將匹配“ * SecureEngineInitialize * ”回調。
選項
執行進程掛鉤:此選項將完全模擬您的DLL在內存中的加載。僅特定插件需要此選項。沒有此選項,大多數插件都可以正常工作。首選是取消選中此選項,因為它不會在當前進程上執行任何掛鉤。
測試插件
修改完插件后,最好測試一下插件,以確保已按預期定義了調用約定(stdcall)和參數。要測試您的插件,您可以右鍵單擊它,然后選擇“ Test Plugin ”。您定義的回調將使用默認/虛擬參數進行調用以測試您的回調。如果回調失敗(產生異常等),它將在用戶界面上報告。
支持的編譯器
對于用于創建插件的編譯器沒有任何限制。唯一的要求是,該插件不能是.NET(或混合托管)DLL。僅支持本機DLL。
如果您使用Visual Studio創建插件,則應避免與Microsoft運行時庫(例如MSVCR100等)的顯式鏈接。您應該使用/ MT編譯器開關來編譯DLL。
插件回調
該插件系統將在將來的版本中通過新的回調進行擴展。當前定義的回調(名稱模式)為:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn