關於SecureEngineConfig.ini有哪些用途?且看軟件保護系統Themida常見問題集錦

Themida是先進的Windows軟件保護系統,它被用於知足軟件開發人員對於所開發應用程序安全保護的需求,使其遠離被先進的逆向工程和軟件破解的危險。html

經過Themida,咱們集中在軟件保護器所具備的主要弱點,從而提供瞭解決這些問題的完整解決方案。Themida使用SecureEngine®保護技術,當以最高優先級運行時,實施前所未見的保護技術,以保護應用程序免受高級軟件破解。>>當即下載Themida DEMO體驗安全


 Themida常見問答集錦函數

 相關產品問答集錦:【加密保護軟件 WinLicense常見問題整理大全】動畫

Q:在Delphi應用程序中使用CHECK_CODE_INTEGRITY宏但宏老是返回個人代碼已被修改。這是爲何呢?加密

A:Delphi/BCB中使用的某些組件(如MadExcept)會在代碼中進行內存修補,以便掛鉤某些API。CHECK_CODE_INTEGRITY宏會檢測到該補丁,所以若是您正在使用其中一個在運行時修補應用程序代碼部分的組件,則必須避免使用CHECK_CODE_INTEGRITY宏  。spa

 

Q:我看到能夠經過自定義對話框面板中的選項「來自外部DLL的控制消息」來顯示啓動屏幕。能給一些技術方面的信息嗎?插件

A:請按照如下步驟操做:htm

  1. 使用一個導出函數(即「MsgHandler」)建立本身的DLL。該導出函數接收一個參數,該參數將接收要顯示的「消息ID」和來自「自定義對話框」面板的當前消息。
    STDCALL bool MsgHandler(int MsgId,char * MsgBody);
  2. 將該DLL的位置放在「從外部DLL控制消息」選項中,在「函數處理程序」中選擇「MsgHandler」函數
  3. 保護您的申請
    • 當您的應用程序啓動時(在它被解密以前),Themida / WinLicense將調用您的「MsgHandler」函數並將整數「-1」傳遞給MsgId參數。您的  DLL應該在此時顯示啓動(當收到-1時)
    • 當您的應用程序被解密而且在它被控制以前,Themida / WinLicense將再次使用參數-2調用您的「MsgHandler」函數。此時,您應該關閉啓動畫面。
    • 注意:若是您不打算處理來自DLL的任何消息,則只需從MsgHandler返回「false」,所以Themida / WinLicense將顯示您在「自定義對話框」面板中設置的正確消息。

 

Q:在源代碼中插入CodeReplace宏(CODEREPLACE_START / END)。當我進入Themida的「代碼替換」面板並按下模擬按鈕時,個人應用程序沒法啓動。這是爲何呢?內存

A:請注意,只有在自動插入宏時才能使用Simulation按鈕。不建議自動使用宏,而是經過CODEREPLACE_START / END宏手動使用宏,這樣您就能夠確切地知道您真正保護的代碼。所以,若是您的應用程序未正確模擬,則沒有問題,由於模擬與全部應用程序不徹底兼容。資源

 

Q:關於SecureEngineConfig.ini選項及其用途的信息。

A:SecureEngineConfig.ini選項很是敏感,它們增長了對特定應用程序的兼容性。當客戶在其應用程序中存在與Themida / WinLicense的兼容性問題時,咱們讓他知道他必須包含在SecureEngineConfig.ini文件中  以修復兼容性問題的選項。

請注意,SecureEngineConfig.ini選項不會爲您的應用程序提供更多保護,但兼容性。

 

Q:我正在嘗試保護個人主應用程序(.EXE)和個人應用程序使用的其餘一些DLL,但有時我在運行帶有受保護DLL的受保護應用程序時會崩潰。該如何解決呢?

A:若是要保護主應用程序和DLL,則應選擇「保護爲DLL插件」選項(在「高級選項」面板中)。啓用該選項後  ,您的DLL將在受保護的應用程序中使用較少的系統資源。

-- 持續更新中 --

相關文章
相關標籤/搜索