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.
Verstecken vertraulicher Zeichenfolgen
Um vertrauliche Zeichenfolgen effektiv zu verbergen, sollten Sie die folgenden Techniken in Betracht ziehen:
Um diese Techniken zu implementieren, können Sie:
// Before encryption
public class Foo {
private String mySecret = "http://example.com";
}
// After encryption
public class Foo {
private String encrypted = "";
private String key = "";
private String mySecret = MyDecryptUtil.decrypt(encrypted, key);
}
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 Nummern beziehen sich auf Ressourcen in Ihrem Projekt, beispielsweise Layoutdateien.
So finden Sie die entsprechenden Ressourcen:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3