Hallo!
Wir versuchen eine Applikation die wir einigen Kunden in Form eines Java-Applets anbieten gegen Reverse-Engineering abzusichern.
Dazu verwenden wird derzeit schon einen Obfuscator um den Code verworren und unkenntlich zu machen.
Da es sich aber um ein Applet mit AWT-Components handelt ist es aber trotzdem ein Kinderspiel zur Laufzeit der Applikation die Struktur der einzelnen Components zu ermitteln und so eventuell Teile unserer Applikation für andere als den gedachten Zweck zu verwenden.
Dazu nun meine Frage: Ich denke schon irgendwo mal davon gelesen zu haben, dass man die Komponenten für diese Art von Abfragen unsichtbar machen kann. Konkret ging es denke ich um ein Panel-Objekt in welches zwar andere Components eingebettet waren, beim Aufruf der Methoden des Panel-Objekts um die Child-Components zu erhalten, wurde aber nichts retourniert.
Es schien so als wäre das Panel leer, man konnte keine Components darin feststellen, wenn man diese versuchte auszulesen. Trotzdem aber waren im Panel Inhalte enthalten, die aus Sicht des Users der die Anwendung bediente ganz normal funktionierten.
Gibt es eine solche Möglichkeit?
kopernus
Wir versuchen eine Applikation die wir einigen Kunden in Form eines Java-Applets anbieten gegen Reverse-Engineering abzusichern.
Dazu verwenden wird derzeit schon einen Obfuscator um den Code verworren und unkenntlich zu machen.
Da es sich aber um ein Applet mit AWT-Components handelt ist es aber trotzdem ein Kinderspiel zur Laufzeit der Applikation die Struktur der einzelnen Components zu ermitteln und so eventuell Teile unserer Applikation für andere als den gedachten Zweck zu verwenden.
Dazu nun meine Frage: Ich denke schon irgendwo mal davon gelesen zu haben, dass man die Komponenten für diese Art von Abfragen unsichtbar machen kann. Konkret ging es denke ich um ein Panel-Objekt in welches zwar andere Components eingebettet waren, beim Aufruf der Methoden des Panel-Objekts um die Child-Components zu erhalten, wurde aber nichts retourniert.
Es schien so als wäre das Panel leer, man konnte keine Components darin feststellen, wenn man diese versuchte auszulesen. Trotzdem aber waren im Panel Inhalte enthalten, die aus Sicht des Users der die Anwendung bediente ganz normal funktionierten.
Gibt es eine solche Möglichkeit?
kopernus