Base64 でエンコードされた文字列の復号化
提供された Base64 文字列は、2 層の難読化を使用して暗号化されているようです。これをデコードするには、これらのプロセスを逆にする必要があります。
最初の難読化を元に戻す
最初の難読化では、次のコードを使用します:
private static string m000493(string p0, string p1) { // ... }
ここで、p1は「_p0lizei」です。このコードは、p0 の文字と p1 の文字の XOR を実行しているように見えます。これを逆にするには、同じ操作を再度実行します。ただし、今回は、デコードされた Base64 文字列と「_p0lizei」を XOR 演算します。
Base64 文字列の難読化を解除します
2 番目の難読化エンコードされた文字列を Base64 に変換する必要があります。これを難読化するには、以下を使用して Base64 文字列を元のバイナリ表現に変換するだけです。
byte[] data = Convert.FromBase64String(encodedString);
最終ステップ: 元の文字列をデコードする
両方の難読化層を反転すると、元の文字列が残ります。以下を使用してこれをデコードできます。
string decodedString = System.Text.Encoding.UTF8.GetString(data);
例
提供された Base64 文字列を使用し、上記の手順に従って、それをデコードして元の文字列を取得できます。
以上が二重難読化された Base64 文字列をデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。