Proguard Verschleierung für JAR-Dateien
Ich wissen, wie Sie zur Verschleierung von ausführbaren jar-Dateien aufgrund der Tatsache, dass es eine main-Klasse. Aber ich versuche es zu schaffen meine API (ist schon fertig) und ich muss nur zur Verschleierung der code. Das problem ist, dass immer wenn ich versuche verschleiern jar-Datei mit Proguard (Eine bekannte java-obfuscator) es gibt mir eine Fehlermeldung, irgendwas mit 'halten'. Ich bin mit der proguard-gui von Proguard und in Eclipse habe ich das Projekt exportiert als eine normale jar-Datei (nicht ausführbar) und ich bin versucht zu verschleiern, dass die jar-Datei. Auch ich bin nicht mit der .classpath und .Projekt-Dateien in mein jar-Datei entweder. Wenn jemand könnte bitte helfen/mich führen, in Verschleierung von nicht-ausführbare jar-Dateien in Proguard, es wäre sehr nützlich und geschätzt. Danke.
Hinweis: ich bin mit Proguard Oberfläche zu verschleiern, nichts zu tun mit der Kommandozeile.
Bild des Problems:
InformationsquelleAutor Josh M | 2012-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
In deine config-Datei für Proguard, müssen Sie angeben, welche Klassen, die Sie behalten möchten, sonst Proguard wird reduzieren einfach alles Weg.
Die häufigste Art von behalten Zeile in etwa so aussieht:
oder
Finden Sie Beispiele für die Konfiguration von Dateien auf der Proguard Webseite
Was ich versuche zu sagen ist, dass es keine main-Methode in jeder meiner Klassen.
Es ist ein Beispiel für die auf der proguard-Seite als auch unter "8. Eine typische Bibliothek".
Ich habe versucht, und es verschleiert die öffentlichen Methoden und Klassen eines jar erstellt wurde, mit keine Bibliotheken von Drittanbietern. Trotz der Verwendung der Beispiel-config-Datei, schien es zu behandeln mein Glas wie eine Anwendung und nicht um eine Bibliothek.
InformationsquelleAutor evilcandybag
Cfr ProGuard Handbuch > Beispiele > Eine typische Bibliothek
Die GUI eine checkbox für die Verarbeitung von Bibliotheken.
Upps, falsche Stelle. Siehe oben.
InformationsquelleAutor Eric Lafortune