Enthüllung versteckter Zeichenfolgen in verschleiertem Code
Verschleierer wie ProGuard können die Codesicherheit verbessern, indem sie sichtbare Zeichenfolgen verschleiern, für vertrauliche Informationen reichen sie jedoch möglicherweise nicht aus B. URLs oder Lizenzdaten.
Sensible Zeichenfolgen ausblenden
Um sensible Zeichenfolgen effektiv zu verbergen, sollten Sie die folgenden Techniken in Betracht ziehen:
Um diese Techniken zu implementieren, können Sie:
<code class="java">// Before encryption public class Foo { private String mySecret = "http://example.com"; } // After encryption public class Foo { private String encrypted = "<encrypted string>"; private String key = "<encryption key>"; private String mySecret = MyDecryptUtil.decrypt(encrypted, key); }</code>
Auffinden der R-Klasse
Während der Dekompilierung ist die R-Klasse aufgrund von Verschleierung nicht immer leicht sichtbar. Die ProGuard-Zuordnungsdatei kann jedoch Einblicke in ihren Speicherort geben:
Grundlegende Informationen zu R-Klassennummern
Zahlen wie „2130903058“ im dekompilierten Code stellen Ressourcen-IDs dar. Diese Zahlen beziehen sich auf Ressourcen in Ihrem Projekt, beispielsweise Layoutdateien.
So finden Sie die entsprechenden Ressourcen:
Das obige ist der detaillierte Inhalt vonWie kann ich sensible Zeichenfolgen in verschleiertem Code effektiv verbergen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!