364 votes

Comment pour décoder une chaîne codées en base64 ?

J'espère que quelqu'un peut m'aider un peu. Iv e venir à un arrêt complet. Je suis en train de "décoder" ce Base64 de la chaîne:

OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIaqxalbtzawueozcdcueew0dmo1kbpelwcv1isffkz0kdwfllaurpzhefqvsexvtpouuicvhmazcfz14avedivvgfauibwvpoulaeauvmxflkiy9rgun0vf08oz1poxfftccvfw1lmqnbbqywaq==

C'est ce que je sais sur la chaîne elle-même:

  1. 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());
    }
    

    P1 est une partie du code est censé être la chaîne "_p0lizei.".

1: Il est ensuite converti en un Base64String 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 puis-je inverser la chaîne Base64 pour que je puisse savoir ce que la chaîne d'origine est?

J'espère que quelqu'un peut m'aider à faire la lumière sur cette.

921voto

Matthew Abbott Points 32861

Simple :

113voto

dtb Points 104373

La méthode semble effectuer une sorte de cryptage XOR. Cela signifie que la même méthode peut être utilisée pour les chiffrer et déchiffrer le texte. Tout ce que vous avez à faire est inverse :

avec changé en .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X