2015-02-24 274 views
8

我想混淆構建爲WAR存檔的我的Web應用程序,因爲此敏感應用程序第一次部署在數據中心之外。我嘗試使用Proguard GUI工具來混淆輸入戰爭,使用UI應用程序所需的所有服務jar以及其他外部依賴項。儘管Proguard運行成功並帶有一些警告,例如,庫類[javax.servlet.UnavailableException]的重複定義,但輸出war不包含類,但是具有包含庫jars和web.xml文件的lib。我亂的任何步驟?任何正確的文件呢?如果有人能夠提供正確的文檔或步驟來成功地對依賴項目(.jar文件)和其他外部jar文件(不需要混淆)的WAR文件進行混淆,我將不勝感激。使用Proguard對WAR文件進行混淆

回答

3

你不會混淆一場戰爭,但會挑戰你使用的罐子。你可以在這裏做的是設置你的項目,使構成戰爭的項目 - 配置xml,WEB-INF內容,資源和web內容和servlet定義,並把你的java放在一個庫項目中。混淆庫項目並在Web項目中使用這些混淆的jar。

這就是我所做的,希望它有幫助。

2

我也是這樣做的。我使用下面的代碼混淆網址,我成功了。

http://bratonfire.blogspot.com/2012/01/war-file-obfuscation-using-proguard.html

我創建了一個新的文件夾重定向和類輸出到這個文件夾。但奇怪的是我能夠在兩個位置看到.java和.class文件。我也擔心重新創建戰爭文件。有人可以提到清晰和詳細的步驟。

感謝, 拉胡爾

-2

使用Proguard的GUI混淆戰爭文件。 一旦從proguard目錄的bin文件夾中運行proguardgu.bat或proguardgui.sh文件。您可以通過單擊輸入/輸出菜單來選擇戰爭。