コード例 #1
0
        public static void DecryptLoop(Object args)
        {
            SOAPMessageSender sender   = new SOAPMessageSender();
            Array             argArray = new object[2];

            argArray = (Array)args;
            string text     = (string)argArray.GetValue(1);
            string fileName = (string)argArray.GetValue(0);
            string key      = (string)argArray.GetValue(2);

            System.Diagnostics.Debug.WriteLine("Thread " + fileName + " started at : " + DateTime.Now);
            if (key == "")
            {
                for (Char c1 = 'A'; c1 <= 'Z'; c1++)
                {
                    for (Char c2 = 'A'; c2 <= 'Z'; c2++)
                    {
                        for (Char c3 = 'A'; c3 <= 'Z'; c3++)
                        {
                            for (Char c4 = 'A'; c4 <= 'Z'; c4++)
                            {
                                string decryptKey    = "" + c1 + c2 + c3 + c4;
                                string decryptedFile = Decrypt(text, decryptKey, fileName);
                                sender.SendFileToJMS(decryptedFile, fileName, decryptKey);

                                if ("" + c1 + c2 + c3 + c4 == "ZZZZ")
                                {
                                    //Console.WriteLine("Thread "+ compteur + " finished at : " + DateTime.Now);
                                    //System.Diagnostics.Debug.WriteLine("Thread " + compteur + " finished at : " + DateTime.Now);
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                string decryptedFile = Decrypt(text, key, fileName);
                sender.SendFileToJMS(decryptedFile, fileName, key);
            }
        }
コード例 #2
0
        public Message ProcessMessage(Message msg)
        {
            if (AppTokenChecker(msg.tokenApp))
            {
                switch (msg.operationName)
                {
                case "Login":
                    msg.tokenUser = Login(new Credentials {
                        username = msg.username, password = msg.password
                    });
                    SOAPMessageSender sender = new SOAPMessageSender();
                    //sender.test();
                    break;

                case "Decipher":

                    List <string> fileNames = new List <string>();
                    List <string> fileData  = new List <string>();

                    //cast le premier objet en byte array #ScotchOverScotch
                    byte[] dataNames   = (byte[])msg.data[0];
                    byte[] dataContent = (byte[])msg.data[1];

                    fileNames = ByteDeserializer(dataNames);
                    fileData  = ByteDeserializer(dataContent);

                    bruteForceEngine.DecipherEngine(fileNames, fileData);

                    break;
                }

                return(msg);
            }
            else
            {
                msg.tokenUser = "";
                return(msg);
            }
        }