Ich entwickle eine Sicherheitssoftware und möchte meinen Java-Code verschleiern, damit ein Reverse Engineering nicht mehr möglich ist. Was ist der zuverlässigste Java-Verschleierer?
java
obfuscation
Xinus
quelle
quelle
It was once said that if you had an infinate amount of monkeys on typewiters and an infinate amount of time, they would write all of the great works of Shakespeare.
- DilbertAntworten:
Zunächst müssen Sie wirklich bedenken, dass es nie unmöglich ist, etwas zurückzuentwickeln. Alles ist hackbar. Ein intelligenter Entwickler, der eine intelligente IDE verwendet, kann bereits weit genug kommen.
Nun, hier finden Sie eine Liste. ProGuard ist ziemlich gut. Ich habe es selbst verwendet, aber nur, um Java-Code zu "minimieren".
quelle
Wenn ein Computer es ausführen kann, kann ein entsprechend motivierter Mensch es rückentwickeln.
quelle
In meinem Artikel Schützen Sie Ihren Java-Code - durch Obfuscators und darüber hinaus [Archiviert] finden Sie eine Diskussion über die Verschleierung im Vergleich zu drei anderen Möglichkeiten, das Reverse Engineering Ihrer Apps teurer zu machen, sowie eine Sammlung von Links zu Tools und weiterführendem Lesematerial.
quelle
Ich denke, dass Proguard das Beste ist. Es ist auch möglich, es in Ihre IDE zu integrieren (zum Beispiel NetBeans). Bedenken Sie jedoch, dass es schwierig sein kann, Probleme in Ihren Protokollen zu verfolgen, wenn Sie Ihren Code verschleiern.
quelle
Wie an anderer Stelle gesagt hier, proguard ist gut, aber was nicht bekannt werden könnte , ist , dass es auch eine Drittanbieter - Maven - Plugin für sie hier http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/ ... Ich habe beide zusammen benutzt und sie sind sehr gut.
quelle
Ich habe Allatori benutzt und es hat seine Arbeit ziemlich gut gemacht.
quelle
Es ist wahr, dass es immer möglich ist, einen Code zurückzuentwickeln, genauso wie es unmöglich ist, ein Haus zu schützen, damit niemand jemals davon stehlen kann. Das hält mich jedoch nicht davon ab, die Tür zu verschließen. Eigentlich bin ich nicht in der Java-Welt, ich benutze BitHelmet für .net.
quelle
Ich habe in meiner vorherigen Firma mit Klassmaster gearbeitet und es funktioniert sehr gut und kann ziemlich gut in Build-Systeme integriert werden (Maven-Unterstützung ist ausgezeichnet). Aber es ist nicht kostenlos.
quelle
Wir hatten viel besseres Glück, die Gläser zu verschlüsseln, als sie zu verschleiern. Wir benutzen Classguard .
quelle
Ich weiß nicht genau, ob die Lösung sicher ist, aber über die ClassGuard- Lösung ist es interessant, den Artikel und den Kommentar unter folgender Adresse zu lesen: http://www.javaworld.com/community/?q=node/1604#comment -12296
quelle