1. 程式人生 > 其它 >在Java應用程式中建立DashO專案詳細教程

在Java應用程式中建立DashO專案詳細教程

建立PreEmptive Protection™ DashO™專案的最簡單方法是使用新建專案嚮導。該向導會檢查您的應用程式並確定用於保護您的應用程式的適當設定。

DashO-Pro是第三代的Java混淆器(obfuscator)、壓縮機(compactor)、優化工具和水印工具(watermarker)。它能有效保護和防止Java程式被反編譯和篡改,是Java程式碼保護的理想選擇。DashO-Pro除了為Java程式碼提供領先的程式碼保護外,它還將應用程式的大小縮減到原檔案的70%。如果您正在找尋為您的Java程式提供反編譯保護、提高執行速度和減少程式體積的辦法,那麼我們推薦您使用DashO。

DashO可以降低和管理Java應用程式開發所帶來的風險。我們的5,000多家企業客戶和300,000多名使用者列舉了許多理由,說明他們為什麼信任PreEmptive--特別是DashO--來保護他們的Java應用的安全並提高其價值。

點選下載DashO最新版【慧都網】

建立PreEmptive Protection™ DashO™專案的最簡單方法是使用新建專案嚮導。該向導會檢查您的應用程式並確定用於保護您的應用程式的適當設定。圖書館

當您在嚮導中選擇庫時,它會詢問您.jar包含庫的或 目錄的位置,以及 DashO 應該用來解析 Java 執行時類的 JDK 的位置(請參閱包括 JDK)。

該向導將檢查庫並確定在執行時或出於混淆目的所需的依賴項。您可以新增其他 jar 作為要混淆的輸入或作為執行時支援 jar。Java 模組 ( .jmod) 也可以新增到支援庫列表中。缺失的類列表顯示您的庫引用但未找到的類。

接下來,嚮導將詢問庫中的入口點。該向導將顯示整個庫作為入口點以及用作入口點的任何特殊類或方法。

該向導還將詢問用於修飾程式碼中的類、方法和欄位的註釋,並會建議您可以啟用的潛在的基於註釋的入口點規則。如果您熟悉註釋並認為應保留使用這些註釋修飾的程式碼元素,請啟用註釋入口點。

此外,該向導將顯示一個複選框,允許根據用於 Hibernate 的註釋自動生成入口點規則。選中該框將設定以下規則:

防止任何帶有註釋的類javax.persistence.Entity被重新命名或刪除。
防止刪除帶有註釋javax.persistence.Entity或註釋的類的以下任何成員javax.persistence.Embedded:

  • Fields
  • Getters(名稱以get或開頭的 0 引數方法is)
  • Setter(名稱以 開頭的 1 引數方法set)

最後,嚮導會詢問您要將生成的專案檔案儲存在何處。

如果您選擇的名稱已經存在,DashO 會詢問您是否要替換該檔案。如果您選擇在現有專案上儲存,您的新設定將被儲存,並且將建立舊專案的備份。

桌面應用程式

當您在嚮導中選擇桌面應用程式時,它會詢問您.jar包含應用程式的位置,以及 DashO 用於解析 Java 執行時類的 JDK 的位置(請參閱包含 JDK)。

該向導將檢查應用程式並確定在執行時或出於混淆目的所需的依賴項。您可以新增其他 jar 作為要混淆的輸入或作為執行時支援 jar。Java 模組 ( .jmod) 也可以新增到支援庫列表中。缺少的類列表顯示您的應用程式引用但未找到的類。

接下來,嚮導將詢問應用程式的入口點。如果 jar 的清單包含一個Main-Class屬性,它將被列為入口點。此外,嚮導將顯示也可用作入口點的特殊類或方法。DashO 使用這些入口點來確定將從混淆輸出中刪除的未使用專案。您可以選擇任意數量的入口點讓 DashO 關注,但您應該始終選擇至少一個。

該向導還將詢問用於修飾程式碼中的類、方法和欄位的註釋,並會建議您可以啟用的潛在的基於註釋的入口點規則。如果您熟悉註釋並認為應保留使用這些註釋修飾的程式碼元素,請啟用註釋入口點。

此外,該向導將顯示一個複選框,允許根據用於 Hibernate 的註釋自動生成入口點規則。選中該框將設定以下規則:
防止任何帶有註釋的類javax.persistence.Entity被重新命名或刪除。
防止刪除帶有註釋javax.persistence.Entity或註釋的類的以下任何成員javax.persistence.Embedded:

  • Fields
  • Getters(名稱以get或開頭的 0 引數方法is)
  • Setter(名稱以 開頭的 1 引數方法set)

最後,嚮導會詢問您要將生成的專案檔案儲存在何處。

如果您選擇一個已經存在的名稱,DashO 會詢問您是否要替換該專案。

如果您選擇在現有專案上儲存,您的新設定將被儲存,並且將建立舊專案的備份。