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