Verstecken sensibler Zeichenfolgen in verschleiertem Code
Das Verschleiern von Code zum Schutz proprietärer Informationen ist eine gängige Praxis, aber anspruchsvolle Augen können dennoch versteckte Zeichenfolgen aufdecken. Um sensible Daten effektiv zu verbergen, sollten Sie die folgenden Techniken in Betracht ziehen:
Verschlüsselung vs. Verschlüsselung
Wenn das Ziel darin besteht, zufällige Einblicke zu verhindern, kann eine Verschlüsselung ausreichen. Die Klasse android.util.Base64 bietet eine praktische Methode. Allerdings bietet die Verschlüsselung eine vernachlässigbare Sicherheit.
Für einen stärkeren Schutz vor Angreifern empfiehlt sich die symmetrische Verschlüsselung mit einer Verschlüsselung wie AES. Die Klasse javax.crypto.Cipher bietet ein Beispiel für ihre Verwendung.
Manuelle Verschlüsselung und Entschlüsselung
Implementieren Sie die Verschlüsselung und Entschlüsselung manuell, indem Sie die folgenden Schritte befolgen:
DRM-Lösungen von Drittanbietern
Erwägen Sie die Verwendung von DRM-Lösungen von Drittanbietern wie dem Lizenzserver von Google. Sie bieten potenzielle Sicherheitsvorteile gegenüber selbst erstellten Lösungen, weisen aber dennoch ähnliche Einschränkungen wie die manuelle Ver- und Entschlüsselung auf.
R-Klassen-Strings
Die von Ihnen erwähnten R-Klassen-Strings Ihr Code enthält Verweise auf Ressourcen. Verschleierer wie ProGuard verschleiern nicht die R-Klasse selbst, sondern die Verweise auf die Ressourcen-IDs. Sie behalten die gleiche Nummer bei, ändern jedoch die Zuordnung, die auf die tatsächliche Ressource verweist.
In diesem Fall verweist 2130903058 auf eine Layoutdatei. Ohne die dekompilierte R-Klasse können Sie die von ihr dargestellte Ressource nicht direkt abrufen, aber es handelt sich immer noch um eine Adresse für die Binärdaten der Ressource.
Das obige ist der detaillierte Inhalt vonWie können sensible Zeichenfolgen in verschleiertem Code versteckt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!