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