Ich versuche, folgenden Base64-String "zu entschlüsseln":
OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIAQxALBtZAwUeOzcdcUEeW0dMO1kbPElWCV1ISFFKZ0kdWFlLAURPZhEFQVseXVtPOUUICVhMAzcfN14AVEdIVVgfAUIBWVpOUlAeaUVMXFlKIy9rYUN0VF08Oz1POxFfTCcVFw1LMQNbBQYWAQ==
Das weiß ich über den String selbst:
-
Der originale String wird zunächst durch 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 Teil
p1
im Code soll der String "_p0lizei.
" sein. -
Dann wird er durch folgenden Code in einen Base64-String umgewandelt:
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("Fehler beim Base64-Kodieren" + exception.Message); } return str2; }
Die Frage ist, wie ich den Base64-String "entschlüsseln" kann, um herauszufinden, was der originale String ist.
3 Stimmen
Ich weiß, dass "Warum" im Allgemeinen irrelevant ist, wenn es darum geht, Legacy-Systeme zu unterstützen, aber ich muss wissen ... Warum wurde der ursprüngliche String überhaupt Base64-codiert ?!?! Base64 wird normalerweise verwendet, um Binärdaten in eine textbasierte portable Version zu konvertieren, die in XML oder JSON eingebettet werden kann - möglicherweise zur Übertragung über eine Webservice-Schicht, nicht zum Konvertieren von Zeichenfolgen in codierte Zeichenfolgen.
1 Stimmen
@barry - Um deine alte Frage zu einem noch älteren Beitrag zu beantworten ... Ich bin hierher gekommen, weil ich mich mit dem HTTP-Autorisierungsheader beschäftigen muss, der eine base64-codierte Zeichenfolge erfordert.