翻譯|使用教程|編輯:莫成敏|2019-09-24 12:08:58.270|閱讀 1340 次
概述:Allatori Java obfuscator是第二代Java代碼混淆器,為您的知識產權提供全方位的保護。Allatori除了保護功能之外,還附加了一系列的功能,幾乎可以抵御一切的代碼攻擊。本文主要介紹保留名稱標簽和類標簽。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Allatori Java obfuscator是第二代Java代碼混淆器,為您的知識產權提供全方位的保護。大部分第二代混淆器都具有保護功能。Allatori除了保護功能之外,還附加了一系列的功能,幾乎可以抵御一切的代碼攻擊。同時,Allatori可以讓您的程序體積更小,速度更快,效果簡直讓人難以置信。本文主要介紹保留名稱標簽和類標簽。
點擊下載Allatori Java obfuscator最新版
保留名稱標簽
keep-names標簽是用來設置在混淆過程中不應重命名類、方法和字段的名稱。如果混淆的應用程序是一個庫,則應保留所有公共API。對于獨立應用程序,您至少應保留主類的名稱。您還應該保留通過反射使用的類和方法的名稱。
您可以使用注釋來更精確地控制重命名的元素。注釋會覆蓋配置文件設置。
keep-names標簽包含以下任意數量的嵌套標簽:
字段標簽指定不應重命名字段;
方法標簽指定不應重命名的方法;
類標記指定不應重命名的類。進而可以包含嵌套的字段和方法標簽。
這些嵌套標簽為匹配類、字段和方法的名稱設置規則。匹配的名稱將不會重命名。所有這些標簽可以具有訪問權限或模板屬性。
在訪問屬性相匹配的訪問級別元素可以有以下值:
值 | 描述 |
private | 將具有私有訪問權限的類、字段或方法匹配。 |
private+ | 將具有私有或更大訪問權限的類、字段或方法匹配。 |
package | 將類、字段或方法與程序包訪問進行匹配。 |
package+ | 匹配具有包或更廣泛訪問權限的類、字段或方法。 |
protected | 匹配具有受保護訪問權限的類、字段或方法。 |
protected+ | 匹配具有受保護的或更廣泛訪問權限的類、字段或方法。 |
public | 使具有公共訪問權限的類、字段或方法匹配。 |
該模板屬性類似于Java語言的語法。對于class、field和method標簽,它具有不同的格式。
類標簽
本類標簽用于匹配的類。它具有以下屬性:
屬性 | 值 |
訪問 | 需要*。設置匹配規則。 |
模板 | 需要*。設置匹配規則。其格式如下所述。 |
忽視 | 可選的。如果設置為“true”或“yes”,則將重命名匹配的類,但是將照常處理嵌套的方法和字段標簽。它允許保留某些字段和方法的名稱,而不保留類的名稱。 |
停 | 可選的。如果設置為“true”或“yes”,則Allatori將停止將任何其他規則應用于匹配的類。 |
*必須具有訪問權限或模板屬性。
class標簽的template屬性具有以下格式:
[@annotation] [modifiers] (class | interface) classname [extends classname] [implements classname] [instanceof classname]
類或類型名稱中的“*”符號可匹配任意數量的字符。如果名稱以“regex:”開頭,則將其視為標準正則表達式。
例子:
值 | 描述 |
class * | 匹配所有類和接口。 |
interface * | 匹配所有接口。 |
public class * | 匹配所有公共類和接口。 |
protected+ class * | 匹配所有受保護的類和公共類和接口。 |
class *abc* | 匹配所有完全限定名稱中包含“abc”的類。 |
class com.abc.* | 匹配com.abc包及其子包中的所有類。 |
class *.abc.* | 匹配所有“abc”包及其子包中的所有類。 |
class * extends java.util.Enumeration | 匹配所有擴展java.util.Enumeration的類。 |
class * extends *.Enumeration | 匹配所有擴展Enumeration的類。 |
class * instanceof java.io.Serializable | 匹配所有作為java.io.Serializable實例的類。 |
class * implements *.MouseListener | 匹配所有實現MouseListener的類。 |
@java.lang.Deprecated class * | 匹配所有不推薦使用的類。 |
class regex:com.package.(foo|bar).* | 匹配com.package.foo和com.package.bar包及其子包中的所有類。 |
class regex:com\.package\.(foo|bar)\..* | 上述規則的更精確版本。點應轉義,因為未轉義的點現在表示任何字符。 |
文章內容就是這樣了,喜歡的朋友可以下載Allatori Java obfuscator最新版體驗一下~
相關內容推薦:
第二代Java代碼混淆器Allatori Java obfuscator教程:設置類路徑標簽
第二代Java代碼混淆器Allatori Java obfuscator教程:配置文件結構
第二代Java代碼混淆器Allatori Java obfuscator教程:輸入標簽
【FAQ】Java混淆器Allatori Java obfuscator常見問題集一:什么是混淆?
【FAQ】Java混淆器Allatori Java obfuscator常見問題集二:什么是名稱混淆和流混淆?
【FAQ】Java混淆器Allatori Java obfuscator常見問題集三
【FAQ】Java混淆器Allatori Java obfuscator常見問題集四
【FAQ】Java混淆器Allatori Java obfuscator常見問題集五(完結)
想要購買該產品正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn