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