翻譯|使用教程|編輯:李顯亮|2020-03-19 11:12:52.570|閱讀 760 次
概述:WinLicense使用SecureEngine?保護技術,該技術能夠以較高優先級運行其代碼,以實現前所未有的保護技術。SecureEngine?宏允許使用SecureEngine?與應用程序進行交互,從而使應用程序和SecureEngine?可以作為一個整體運行。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
WinLicense是一個功能強大的保護系統,為希望保護其應用程序免受高級逆向工程和軟件破解的軟件開發人員設計。WinLicense使用SecureEngine®保護技術,該技術能夠以最高優先級運行其代碼,以實現前所未有的保護技術。
SecureEngine®宏允許使用SecureEngine®與應用程序進行交互,從而使應用程序和SecureEngine®可以作為一個整體運行。要將SecureEngine®宏包含到應用程序中,需要在應用程序源代碼中指定這些宏。 當SecureEngine®打算保護應用程序時,它將在應用程序內找到這些宏并將所需的操作應用于每個特定的宏。
SecureEngine®提供給軟件開發人員的不同宏如下:
如果你還沒有使用過WinLicense,可以點擊此處下載最新版測試。
關于檢查代碼的完整性
CHECK_CODE_INTEGRITY宏允許您檢查受保護應用程序的代碼部分是否在運行時被打了補丁(例如使用內存補丁)。此宏提供受保護的應用程序和SecureEngine保護之間的通信。
注意:當前版本的SecureEgine®不支持。net語言或Visual Basic應用程序的宏。
可以從其他宏中調用CHECK_CODE_INTEGRITY宏。實際上,強烈建議從VM宏內部調用CHECK_CODE_INTEGRITY宏。
CHECK_CODE_INTEGRITY宏有一個特殊的語法:
CHECK_CODE_INTEGRITY (user_variable user_value)
其中“user_variable”是應用程序中的任何局部或全局變量,“user_value”是任何即時值(常數值)。它的工作方式如下:
如果你發現你的應用程式的程式碼部分已被竄改,請考慮以下做法:
顯示Delphi宏用法
var MyCheckVar: Integer; begin {$I VM_Start.inc} // your code goes here {$I CheckCodeIntegrity_Prolog.inc} asm push 11111111 // 11111111 is our special constant pop MyCheckVar // SecureEngine will set "MyCheckVar" to 11111111 if protection is OK end; {$I CheckCodeIntegrity_Epilog.inc} // your code goes here if MyCheckVar <> 11111111 then ShowMessage("We are tampered!"); {$I VM_End.inc}
顯示C++宏用法
int MyCheckVar; VM_START // your code goes here CHECK_CODE_INTEGRITY(MyCheckVar, 0x12345678) // your code goes here if (MyCheckVar != 0x12345678) printf("Application code is patched!"); VM_END
溫馨提示
將CHECK_CODE_INTEGRITY宏放在VM宏中。
應該在應用程序代碼中的特定點調用CHECK_CODE_INTEGRITY。您也可以從一個線程調用它,它會周期性地調用這個宏(每30-60秒調用一次)。
對于有大量代碼的應用程序,這個宏可能需要一些時間來執行。如果你想在調用這個宏時提高速度,你可以在高級選項面板中插入以下選項:OPTION_MACROS_FAST_CHECK_CODE_INTEGRITY=YES
慧都網是WinLicense正版代理商,提供最低的授權價格和最優質的服務,在線購買享受超值優惠>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn