Heim > Java > javaLernprogramm > Wie können sensible Zeichenfolgen in verschleiertem Code versteckt werden?

Wie können sensible Zeichenfolgen in verschleiertem Code versteckt werden?

DDD
Freigeben: 2024-10-30 16:12:03
Original
650 Leute haben es durchsucht

 How Can Sensitive Strings Be Hidden in Obfuscated Code?

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:

  1. Verschlüsseln Sie die Zeichenfolge mit einem bekannten Schlüssel.
  2. Aktualisieren Sie den Code, um die entschlüsselte Version der Zeichenfolge zu verwenden (verwenden Sie z. B. MyDecryptUtil.decrypt(encrypted, key) anstelle von mySecret = "http:// example.com").

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage