翻譯|使用教程|編輯:楊鵬連|2020-08-11 10:51:17.967|閱讀 1001 次
概述:本文主要介紹Allatori Java obfuscator在使用過程中的一些常見問題。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Allatori Java obfuscator是第二代Java代碼混淆器,為您的知識產(chǎn)權(quán)提供全方位的保護。大部分第二代混淆器都具有保護功能。Allatori除了保護功能之外,還附加了一系列的功能,幾乎可以抵御一切的代碼攻擊。同時,Allatori可以讓您的程序體積更小,速度更快,效果簡直讓人難以置信。
Allatori如何減少應(yīng)用程序包的大小?
作為對應(yīng)用程序的完整分析的一部分,可以確定不需要的元素。負責(zé)最小化的過程可以消除所有不使用的類,方法和變量,甚至消除實際字節(jié)碼的片段,從而產(chǎn)生一個更小的應(yīng)用程序。此外,正確使用的混淆方法(例如名稱混淆)會導(dǎo)致尺寸大大減小。
實際上,應(yīng)用程序的縮小程度取決于應(yīng)用程序的類型和配置。根據(jù)我們的測試,在大多數(shù)情況下,這種減少可能約為10-40%,但有時在使用大量第三方庫時,這一數(shù)字可能達到60%。
Allatori是否支持所有Java平臺?
Allatori支持J2EE,J2SE和J2ME Java平臺。
Allatori是否可以在Windows,Mac OS X和UNIX上運行?
Allatori完全用Java編寫,從技術(shù)上講,它應(yīng)在支持1.4+虛擬機的任何平臺上運行。它已經(jīng)在所有提到的平臺上進行了測試。
Allatori如何混淆類文件?
Allatori為Java代碼逆向工程提供了前所未有的保護水平。Allatori使用所有“傳統(tǒng)”混淆技術(shù)。它混淆了調(diào)試信息,并重命名了所有可能的方法和字段名稱。它是高度可配置的,因此您可以選擇給定的方法或要重命名的方法組。它不限于私有方法。
此外,Allatori添加了控制流混淆(徹底破壞了許多反向工程工具)和字符串加密,以阻止對程序代碼中顯示文本的輕松訪問。
Allatori是否會更改Java應(yīng)用程序的源代碼?
不需要原始源代碼。Allatori嚴格在類文件上工作。
Allatori是否壓縮類文件?
不。我們將壓縮物留在jar或zip中。實際上,Allatori通過重命名,刪除不需要的信息以及其他節(jié)省空間的優(yōu)化(實際上始終與Java的類文件格式保持兼容性)相結(jié)合,來減少類文件的大小。它還會刪除未使用的常量池條目和其他不需要的信息。
如何使用本機方法混淆類?
本地方法永遠不會被Allatori重命名。此外,它們所在的類不會重命名。Allatori默認排除項將通過確保本地方法本身的名稱以及包含它們的類的完全限定名稱來自動處理任何本地方法。
但是,Allatori無法知道您的本機代碼是否訪問Java字段或方法。如果您的本機代碼確實訪問了您的任何Java字段或方法,則需要從重命名中顯式排除訪問的成員名稱和包含它們的類的完全限定名稱。
我應(yīng)該如何混淆API庫?
顯然,您不需要重命名設(shè)計為公共API的類和方法。但是,可以將Allatori配置為仍然重命名那些類的所有私有成員,并且仍可以將控制流混淆和字符串加密應(yīng)用于這些類。
Allatori可以使用“ forName()”方法重命名動態(tài)加載的類嗎?
如果該類的名稱是可以靜態(tài)分析的,則Allatori可以重命名它。例如,如果您的程序中包含“ forName(“ com.company.SomeClass”)”,則Allatori可以重命名“ com.company.SomeClass”類,并更改此語句以反映新名稱。
字符串加密不會降低我的代碼的速度并使它變大嗎?
加密的字符串在運行時使用已添加到該類的代碼解密。這意味著該類的運行會稍微慢一些。通常,性能影響不明顯。字節(jié)碼大小的增加通常在1-2%的范圍內(nèi)。建議您衡量對課程的影響。
不會進行混淆處理會使我的代碼變慢并使它變大嗎?
通常,Allatori的流混淆會稍微增加字節(jié)碼的大小,在極少數(shù)情況下會略微降低其性能。在反編譯保護程度與字節(jié)碼大小和速度之間進行權(quán)衡。請注意,大小的增加會因應(yīng)用程序的不同而有所不同,您應(yīng)該衡量對字節(jié)碼的影響。
為什么我的所有方法的流程都沒有被混淆?
Allatori僅嘗試混淆已經(jīng)具有某些控制流復(fù)雜性的方法流。因此,沒有“ if”,“ switch”,“ while”或“ for”構(gòu)造的方法將不會被流程混淆。
我可以將Allatori集成到我的構(gòu)建環(huán)境中嗎?
是的,Allatori有一個命令行界面,可以無縫集成到構(gòu)建腳本中。
可以從Apache Ant構(gòu)建工具調(diào)用Allatori嗎?
是。Allatori附帶了Ant任務(wù),可以輕松地與Apache Ant一起使用。
為什么需要Allatori?
如前所述,您需要Allatori來保護您的應(yīng)用程序免遭反向工程。您還需要它來防止庫中的算法被復(fù)制或?qū)δ褂谩Ec某些客戶一樣,美國國務(wù)院和國家安全局可能要求您使用Allatori,以便獲得產(chǎn)品的出口許可證。
此外,您不僅需要普通的混淆器,還可以提供最高級別的應(yīng)用程序保護和性能的混淆器。
如果您關(guān)心自己的知識產(chǎn)權(quán),則需要Allatori。做出正確的決定。
相關(guān)內(nèi)容推薦:
第二代Java代碼混淆器Allatori Java obfuscator常見問題(一)
想要購買Allatori Java obfuscator正版授權(quán)請點擊【商城購買】,想要了解更多產(chǎn)品信息請點擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: