Программирование - это просто
Advertisement
Главная arrow Уроки программирования arrow C# Глазами хакера arrow C# Глазами хакера. Урок 1. Шутка "Бешеный курсор"
19.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
C# Глазами хакера. Урок 1. Шутка "Бешеный курсор" Печать E-mail
Автор megabax   
28.12.2012 г.
New Page 1

C# Глазами хакера. Урок 1. Шутка "Бешеный курсор"

Цель данного цикла изучить образ мысли хакеров что бы потом защититься от них. Для этого мы разберем ряд примеров программ на C#, которые хакеры могут использовать для различных вредоносных действий. Начнем с простых "безвредных" шуток, а потом перейдем к более сложным вещам.

И так, давайте рассмотрим пример программы-пугалки, которая просто заставляет курсор мыши беспорядочно бегать по экрану. И так, давайте попробуем повторить действия "хакера" по созданию такой программы.

И так, шаг 1. "Хакер" не хочет, что бы программа как то показывала себя, тоесть, не имела экранной формы. Как этого добиться? Способ первый: сделать форму невидимой. Способов второй: форму не создавать вообще. С точки зрения рациональности правильнее будет именно второй способ. 

И так, создаем в Visual Studio новый проект Windows Forms Application (см. урок "C# для чайников" №1). Удаляем из проекта единственную форму*:

C# Глазами хакера. Урок 1. Шутка "Бешеный курсор"

И открываем файл programm.cs, что бы удалить оттуда запуск формы (три строчки в главном методе)*:

C# Глазами хакера. Урок 1. Шутка "Бешеный курсор"

Шаг 2. Пишем "вредоносное" действие. Вот какой будет полный текст программы после нашей модификации:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Windows.Forms;

 

namespace WindowsFormsApplication1

{

    static class Program

    {

        /// <summary>

        /// Главная точка входа для приложения.

        /// </summary>

        [STAThread]

        static void Main()

        {

            Random rnd = new Random();

            int y = System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Height; //высота экрана

            int x = System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Width; //ширина экрана

            while (true) //бесконечность

            {

            System.Threading.Thread.Sleep(100); // уснуть нашей проге (мили секунды)

            Cursor.Position = new System.Drawing.Point(rnd.Next(0, x), rnd.Next(0, y));

            }

        }

    }

}

После запуска этой проги курсор будет хаотично бегать по экрану, аки броуновская частица. Самое страшное, что мы теперь лишимся управления мышкой, и что бы закрыть эту программу, придется вновь учиться работать с клавиатурой :). И так, нажимаем Ctrl+Alt+Del, что бы получить возможность вызвать диспетчер задач. По элементам управления перемещаемся клавишей Tab, пока не попадем на закладки. Когда закладки будут активированные, перемещаемся по ним клавишам управления курсора, что бы активировать закладку "Процессы"**:

C# Глазами хакера. Урок 1. Шутка "Бешеный курсор"

Затем опять табом идем по списку программ, выбираем наш процесс (надеюсь, вы помните, как назвали эту зловредную программу) и нажимаем кнопочку вызова контекстного меню, в котором выбираем опцию закрытия процесса**:

C# Глазами хакера. Урок 1. Шутка "Бешеный курсор"


Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями  программного продукта "Microsoft Visual Studio 2010 Professional", авторское право на который принадлежит корпорации Microsoft.. 

Скриншоты, помеченные знаком **, являются цитатами и иллюстрациями  программного продукта "Диспетчер задач", авторское право на который принадлежит корпорации Microsoft.. 


 

 

 

 

 

Последнее обновление ( 14.04.2013 г. )
 
« След.
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги