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