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); } }
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); } }