VMProtect用戶手冊:專用術語

VMProtect是一款虛擬機保護軟件,是目前最爲流行的保護殼之一。VMProtect將保護後的代碼放到虛擬機中運行,這將使分析反編譯後的代碼和破解變得極爲困難。除了代碼保護,VMProtect還能夠生成和驗證序列號,設置過時時間,限制免費更新等等。html

VMProtect最新試用版下載>>>算法

 

若是您不知道相應主題的專用術語,則沒法有效使用該工具。本篇教程解釋了VMProtect中使用的術語。一些術語可能會提供與傳統術語不一樣的含義。編程

 

字節碼 - 將實際處理器的命令轉碼爲虛擬機命令後收到的代碼。數組

 

虛擬化 - 一種將應用程序的部分可執行代碼轉換爲具備命令系統,體系結構和操做邏輯的虛擬機命令的過程,這些命令對潛在的黑客來講是未知的。代碼的虛擬化片斷由虛擬機的解釋器執行,而不將其轉換爲物理處理器的機器語言代碼。一般,虛擬化片斷的反向工程歸結爲創建一個具備與虛擬機模擬的處理器相同架構的反彙編程序,並分析由此產生的反彙編代碼。架構

 

虛擬機 - 在受保護的應用程序中直接執行字節碼的程序代碼。jsp

 

水印 - 每一個字節的用戶數組都有一個惟一的標識,能夠明確標識該程序被黑客複製的合法全部者。編程語言

 

突變 - 用一個模擬或一組命令代替一個原始命令產生相同的結果。工具

 

混淆技術 - 一組旨在使程序代碼分析複雜化的方法和技術。根據編程語言寫入受保護程序,使用不一樣的混淆類型。寫在解釋語言(的Perl,PHP等)的應用程序混淆經過修改源代碼所作的:評論被刪除,變量給出了毫無心義的名稱,字符串常量被加密等等。經過轉換由虛擬機處理的字節碼來執行Java / .NET應用程序的混淆。編譯程序的混淆依賴於修改機器語言代碼:混淆器添加各類「垃圾」命令,「死代碼」,隨機跳轉。另外,原始命令會發生變化,部分操做會移至堆棧,並進行了一些結構(或不太常數學的)轉換。對混淆的代碼片斷進行反向工程會嘗試將片斷恢復到其原始狀態,只要正確完成混淆處理,這是一項耗時的任務。加密

 

保護器 - 旨在保護其餘程序免遭黑客攻擊的軟件。如今的大多數保護器都不會修改應用程序的源代碼,而是打包或加密應用程序。主要重點放在保護解包/解密程序或程序上。htm

 

入口點 - 加載到內存中的應用程序的初始地址執行從開始。

 

壓縮 - 經過使用非典型算法壓縮程序和/或庫的可執行文件來保護程序代碼的一種方法。受保護的代碼片斷由封裝器壓縮,並在應用程序執行時在用戶端徹底或部分解壓縮。

 

加密 - 經過強大的加密算法來保護應用程序代碼的一部分。受加密保護的軟件要求最終用戶輸入激活碼,以消除開發者爲未註冊版本的程序設置的限制。

試用、下載、瞭解更多產品信息請點擊"諮詢在線客服"  

相關文章
相關標籤/搜索