Wie Sie wissen, kann jeder mit einem Hex-Editor auf Zeichenfolgen in einer nativen Anwendung zugreifen.
In einer Java-Anwendung ist es möglich, die Bytecodes und Zugriffsfolgen und andere Dinge (wie Anwendungslogik) zu dekompilieren.
Wenn ich jetzt eine Verbindung zu einer Datenbank herstelle, wird mein Passwort in Anwendungsstrings gespeichert.
Wie kann ich diese Zeichenfolgen (Passwörter, ...) gegen Hex-Editoren schützen & Dekompilierung?Sicherheit von Datenbankkennwörtern (und anderen wichtigen privaten Zeichenfolgen) in einer Java-Anwendung
Dank
Sie können versuchen, diese Saiten mit Verschleierung zu schützen, aber grundsätzlich gibt es keinen starken Schutz. Dies ist, was DRM versucht zu tun, und es erfordert in der Regel Hardware-Unterstützung, um erfolgreich zu sein. – alberge
Was ist dieses erfolgreiche DRM-Schema, von dem Sie sprechen, und wie kaufe ich eine Aktie? :) Es gibt keine Möglichkeit, Informationen, die Sie freigeben, vor einem ausreichend motivierten Angreifer zu schützen. Wenn es wichtig ist, legen Sie einen Anwendungsserver vor die Datenbank. – Affe
Sie sollten das Kennwort nicht innerhalb des Anwendungscodes an erster Stelle speichern. –