Verschleierung der WAR-Datei mit Proguard

8

Ich möchte meine Web-Anwendung verschleiern, die als WAR-Archiv erstellt wurde, da diese sensible Anwendung zum ersten Mal außerhalb unseres Rechenzentrums eingesetzt wurde. Ich habe versucht, das Proguard-GUI-Tool zu verwenden, um den Input-Krieg mit allen für die UI-Anwendung erforderlichen Service-Jar mit anderen externen Abhängigkeiten zu verschleiern. Obwohl die Proguard erfolgreich mit einigen Warnungen ausgeführt wird, zB doppelte Definition der Bibliotheksklasse [javax.servlet.UnavailableException], enthält der Ausgabe-War keine Klassen, aber eine Bibliothek mit den Bibliotheken jars und web.xml. Irgendwelche Schritte, die ich vermassle Irgendein richtiges Dokument dazu? Ich würde mich freuen, wenn jemand das richtige Dokument oder Schritte zur Verfügung stellen kann, um eine WAR-Datei mit einem abhängigen Projekt (eine .jar-Datei) und anderen externen JAR-Dateien (die keine Verschleierung benötigen) erfolgreich zu verschleiern.

    
Vijay Veeraraghavan 24.02.2015, 08:05
quelle

3 Antworten

3

Sie würden einen Krieg nicht verschleiern, aber die Gläser, die Sie benutzen, rarter machen. Was Sie hier tun können, ist Ihr Projekt so einzurichten, dass das Projekt, das den Krieg ausmacht - Konfigurations-XML, WEB-INF Inhalt, Ressourcen und der Webinhalt und Servlet Definitionen und setzen Sie Ihr Java in ein Bibliotheksprojekt. Verschleißen Sie das Bibliotheksprojekt und verwenden Sie diese verschleierten Gläser in Ihrem Webprojekt.

Das mache ich, hoffe, es hilft.

    
bsautner 28.04.2015 19:16
quelle
2

Ich habe es genauso gemacht. Ich habe die unten stehende URL zur Codeverschleierung verwendet und bin erfolgreich.

Ссылка

Ich habe einen neuen Ordner erstellt und die Ausgabe von Klassen in diesen Ordner umgeleitet. Aber das Seltsame ist, dass ich die .java und .class Dateien an den beiden Orten sehen kann. Ich mache mir auch Sorgen, eine Kriegsakte neu zu erstellen. kann jemand die klaren und detaillierten Schritte erwähnen.

Danke, Rahul

    
Rahul Reddy K 03.02.2016 19:50
quelle
-2

Verwende die Proguard-GUI, um Kriegsdateien zu verschleiern. Sobald Sie die Datei proguardgu.bat oder proguardgui.sh im Ordner bin Ihres proguard-Verzeichnisses ausführen. Sie können Kriege auswählen, indem Sie auf Eingabe / Ausgabe-Menü klicken.

    
Sushilkumar 17.08.2017 09:33
quelle

Tags und Links