VMProtect是一款虛擬機保護軟件,是目前最為流行的保護殼之一。VMProtect將保護后的代碼放到虛擬機中運行,這將使分析反編譯后的代碼和破解變得極為困難。除了代碼保護,VMProtect還可以生成和驗證序列號,設置過期時間,限制免費更新等等。
如果您不知道相應主題的專用術語,則無法有效使用該工具。本篇教程解釋了VMProtect中使用的術語。一些術語可能會提供與傳統術語不同的含義。
字節碼 - 將實際處理器的命令轉碼為虛擬機命令后收到的代碼。
虛擬化 - 一種將應用程序的部分可執行代碼轉換為具有命令系統,體系結構和操作邏輯的虛擬機命令的過程,這些命令對潛在的黑客來說是未知的。代碼的虛擬化片段由虛擬機的解釋器執行,而不將其轉換為物理處理器的機器語言代碼。通常,虛擬化片段的反向工程歸結為建立一個具有與虛擬機模擬的處理器相同架構的反匯編程序,并分析由此產生的反匯編代碼。
虛擬機 - 在受保護的應用程序中直接執行字節碼的程序代碼。
水印 - 每個字節的用戶數組都有一個唯一的標識,可以明確標識該程序被黑客復制的合法所有者。
突變 - 用一個模擬或一組命令代替一個原始命令產生相同的結果。
混淆技術 - 一組旨在使程序代碼分析復雜化的方法和技術。根據編程語言寫入受保護程序,使用不同的混淆類型。寫在解釋語言(的Perl,PHP等)的應用程序混淆通過修改源代碼所做的:評論被刪除,變量給出了毫無意義的名稱,字符串常量被加密等等。通過轉換由虛擬機處理的字節碼來執行Java / .NET應用程序的混淆。編譯程序的混淆依賴于修改機器語言代碼:混淆器添加各種“垃圾”命令,“死代碼”,隨機跳轉。另外,原始命令會發生變化,部分操作會移至堆棧,并進行了一些結構(或不太常數學的)轉換。對混淆的代碼片段進行反向工程會嘗試將片段恢復到其原始狀態,只要正確完成混淆處理,這是一項耗時的任務。
保護器 - 旨在保護其他程序免遭黑客攻擊的軟件。現在的大多數保護器都不會修改應用程序的源代碼,而是打包或加密應用程序。主要重點放在保護解包/解密程序或程序上。
入口點 - 加載到內存中的應用程序的初始地址執行從開始。
壓縮 - 通過使用非典型算法壓縮程序和/或庫的可執行文件來保護程序代碼的一種方法。受保護的代碼片段由封裝器壓縮,并在應用程序執行時在用戶端完全或部分解壓縮。
加密 - 通過強大的加密算法來保護應用程序代碼的一部分。受加密保護的軟件要求最終用戶輸入激活碼,以消除開發者為未注冊版本的程序設置的限制。
試用、下載、了解更多產品信息請點擊""

標簽:
加密/解密加密
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn