翻譯|使用教程|編輯:黃竹雯|2019-01-15 15:20:42.000|閱讀 753 次
概述:Allatori的名稱混淆機(jī)制將有意義的類,字段和方法名稱更改為無(wú)意義的字符串。流混淆對(duì)字節(jié)代碼進(jìn)行微小的更改,這些字節(jié)代碼模糊了控制流,但沒有改變代碼在運(yùn)行時(shí)所做的事。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Allatori Java obfuscator是第二代Java代碼混淆器,為你的知識(shí)產(chǎn)權(quán)提供全方位的保護(hù)。
【Allatori Java obfuscator最新試用版下載】
本篇文章與大家分享什么是名稱混淆、流混淆和字符串加密。
Allatori的名稱混淆機(jī)制將有意義的類,字段和方法名稱更改為無(wú)意義的字符串。雖然Allatori是第二代Java混淆器,但它也可以很好的執(zhí)行名稱混淆。與其他混淆器不同,Allatori被設(shè)計(jì)為處理任何類型的依賴和繼承方案。
Allatori生成的新名稱非常短,因此它減少了字節(jié)代碼的大小。在名稱混淆的字節(jié)代碼中,包,類,字段和方法名稱已被重命名,并且永遠(yuǎn)不能恢復(fù)原始名稱。
但不幸的是,控制流程仍然清晰可見。這就是為什么你需要Allatori的Flow Obfuscation(流混淆)。
作為第二代Java混淆器的Allatori除了名稱混淆之外還執(zhí)行流混淆。它對(duì)字節(jié)代碼進(jìn)行微小的更改,這些字節(jié)代碼模糊了控制流,但沒有改變代碼在運(yùn)行時(shí)所做的事。通常,選擇和循環(huán)結(jié)構(gòu)會(huì)發(fā)生更改,讓它們不再具有等效的、直接的Java源代碼。 流混淆的字節(jié)碼通常迫使反編譯器將一系列標(biāo)簽和非法'goto'語(yǔ)句插入到它們產(chǎn)生的源代碼中。源代碼有時(shí)會(huì)被反編譯器的錯(cuò)誤進(jìn)一步掩蓋。
當(dāng)競(jìng)爭(zhēng)對(duì)手或黑客反編譯混淆的應(yīng)用程序時(shí),他們會(huì)使用任何線索來(lái)尋找他們感興趣的部分。嵌入在應(yīng)用程序中的字符串文字會(huì)提供很重要的信息。這些文字可能是:
1.對(duì)話框中的標(biāo)簽或其他GUI組件的文本;
2.錯(cuò)誤消息文本;
3.你的異常消息文本。
在代碼中對(duì)字符串的搜索將在jiff中顯示其使用的確切位置,這意味著它將本地化必要的代碼片段,從而使黑客更容易理解你的程序的算法。字符串文字可以成為探索整個(gè)應(yīng)用程序的起點(diǎn)。
Allatori的字符串加密技術(shù)會(huì)加密存儲(chǔ)在類文件的常量池中的字符串文字。在這種情況下,應(yīng)用程序反編譯后的字符串搜索不會(huì)給黑客任何信息。Allatori將代碼片段添加到你的類中,以便你的字符串在運(yùn)行時(shí)被解密,這也意味著外部的一切都與往常一樣。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn