Comment puis-je décode une chaîne encodée en base64?
Je suis en train de "décoder" ce Base64 chaîne:
OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIaqxalbtzawueozcdcueew0dmo1kbpelwcv1isffkz0kdwfllaurpzhefqvsexvtpouuicvhmazcfz14avedivvgfauibwvpoulaeauvmxflkiy9rgun0vf08oz1poxfftccvfw1lmqnbbqywaq==
C'est ce que je sais sur la chaîne elle-même:
-
La chaîne d'origine est d'abord passer par le code suivant:
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()); }
La
p1
partie dans le code est censé être la chaîne "_p0lizei.
". -
Il est ensuite convertie en une chaîne Base64 par le code suivant:
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; }
La question est, comment faire pour décoder la chaîne Base64 pour que je puisse savoir ce que la chaîne d'origine est?
- Je sais que le "Pourquoi" n'est généralement pas pertinent à l'appui de l'héritage des trucs, mais j'ai besoin de savoir... Pourquoi était à l'origine de la chaîne Base64 en premier lieu?!?? Base64 est généralement utilisé pour convertir en binaire dans un texte basé version portable pour l'intégration en XML ou JSON - peut-être à se déplacer à travers un service web de la couche, pas pour la conversion de chaîne en chaîne codée.
Vous devez vous connecter pour publier un commentaire.
Simple:
La
m000493
méthode semble pour effectuer une sorte de cryptage XOR. Cela signifie que la même méthode peut être utilisée pour le chiffrement et le déchiffrement du texte. Tout ce que vous avez à faire est de renverserm0001cd
:avec
return m0001cd(builder3.ToString());
changé àreturn builder3.ToString();
.