Ich versuche, diese folgende Base64-Zeichenfolge zu "dekodieren":
OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIAQxALBtZAwUeOzcdcUEeW0dMO1kbPElWCV1ISFFKZ0kdWFlLAURPZhEFQVseXVtPOUUICVhMAzcfZ14AVEdIVVgfAUIBWVpOUlAeaUVMXFlKIy9rGUN0VF08Oz1POxFfTCcVFw1LMQNbBQYWAQ ==
Folgendes weiß ich über die Zeichenfolge selbst:
Die ursprüngliche Zeichenfolge wird zuerst durch den folgenden Code geleitet:
private static string m000493(string p0, string p1) { StringBuilder builder = new StringBuilder(p0); StringBuilder builder2 = new StringBuilder(p1); StringBuilder builder3 = new StringBuilder(p0.Length); int num = 0; Label_0084: while (num < builder.Length) { int num2 = 0; while (num2 < p1.Length) { if ((num == builder.Length) || (num2 == builder2.Length)) { MessageBox.Show("EH?"); goto Label_0084; } char ch = builder[num]; char ch2 = builder2[num2]; ch = (char)(ch ^ ch2); builder3.Append(ch); num2++; num++; } } return m0001cd(builder3.ToString()); }
Der
p1
Teil im Code soll die Zeichenfolge "_p0lizei.
" sein.Es wird dann durch den folgenden Code in eine Base64-Zeichenfolge konvertiert:
private static string m0001cd(string p0) { string str2; try { byte[] buffer = new byte[p0.Length]; str2 = Convert.ToBase64String(Encoding.UTF8.GetBytes(p0)); } catch (Exception exception) { throw new Exception("Error in base64Encode" + exception.Message); } return str2; }
Die Frage ist, wie ich die Base64-Zeichenfolge dekodiere, damit ich herausfinden kann, was die ursprüngliche Zeichenfolge ist.
Antworten:
Einfach:
quelle
Die
m000493
Methode scheint eine Art XOR-Verschlüsselung durchzuführen. Dies bedeutet, dass dieselbe Methode sowohl zum Ver- als auch zum Entschlüsseln des Texts verwendet werden kann. Alles was Sie tun müssen, ist umgekehrtm0001cd
:mit
return m0001cd(builder3.ToString());
geändert zureturn builder3.ToString();
.quelle