難読化されたコード内の隠された文字列を明らかにする
ProGuard などの難読化ツールは、表示されている文字列を難読化することでコードのセキュリティを強化できますが、機密情報には十分ではない可能性があります。 URL やライセンス データなど。
機密文字列の非表示
機密文字列を効果的に非表示にするには、次の手法を検討してください。
これらの手法を実装するには、次のことができます。
<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>
R クラスの検索
逆コンパイル中、R クラスは難読化のため、必ずしも容易に表示できるわけではありません。ただし、ProGuard マッピング ファイルは、その場所に関する洞察を提供します。
R クラス番号について
逆コンパイルされたコード内の「2130903058」のような数字はリソース ID を表します。これらの番号は、レイアウト ファイルなど、プロジェクト内のリソースを参照します。
対応するリソースを見つけるには:
以上が難読化されたコード内の機密文字列を効果的に隠すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。