1
Determinați ce sistem de operare intenționați să atacați. Cea mai comună țintă este Microsoft Windows, în special versiunile mai vechi. Mulți utilizatori ai acestor versiuni nu actualizează sistemul de operare, deci sunt vulnerabili la găurile de securitate care pot fi rezolvate în cele mai recente versiuni.
- Mac OS X și Linux sunt mai rezistente la viruși din cauza modului de funcționare a permisiunilor și a arhitecturii globale a acelor sisteme de operare. 95% din totalul virușilor se adresează utilizatorilor Windows.
2
Decideți cum vreți să o răspândiți. Un virus poate fi numit astfel numai dacă se poate răspândi la alți utilizatori. Veți avea nevoie să vă gândiți la metoda de contaminare înainte de a începe, deoarece acesta este unul dintre elementele cheie ale codului virusului. Unele mecanisme comune includ:
- Fișiere executabile (.EXE, .BAT, .COM etc.): trebuie să fie pornite de utilizator și, de obicei, sunt deghizate ca altceva, ca o imagine.
- Macroane (Microsoft Office): Acestea sunt programe care sunt încorporate într-un document sau e-mail. Acestea vizează Word, Outlook și alte produse cu funcție macro activată. Cea mai obișnuită metodă de propagare este prin e-mail, cu atașat un document infectat.
- Script Web: acestea sunt bucăți de cod malitios injectate în site-uri fără cunoștința webmaster-ului.
3
Determinați locul slab care trebuie atacat. Virușii reușesc să exploateze deficiențele în securitatea unui program sau sistem pentru a răspândi și a efectua acțiuni. Este nevoie de o mulțime de cercetări și cunoștințe, dar există comunități care vă pot ajuta să găsiți ceea ce aveți nevoie.
4
Decideți ce doriți să faceți virusul. După ce a infectat un sistem, ce ar trebui să facă? Efectele pot varia de la nimic la afișarea unui mesaj, ștergerea fișierelor sau lucruri mult mai rele. Aflați că crearea și răspândirea unui virus rău intenționat este o crimă gravă în majoritatea țărilor.
5
Alegeți o limbă. Pentru a crea un virus, trebuie să cunoașteți cel puțin noțiunile de bază ale unui limbaj de programare sau de scriptare. Virusurile cele mai complexe utilizează mai multe limbi. Pentru a face viruși cu adevărat eficienți, trebuie să cunoașteți limbile de asamblare (
asamblare).
- Dacă sunteți interesat în a face viruși executivi, C și C ++ sunt începuturi bune.
- Dacă doriți să faceți viruși macro, aflați limba macro a programului țintă, cum ar fi Microsoft Office.
- Visual Basic poate fi folosit pentru a crea programe rău intenționate pentru utilizatorii Windows.
6
Începeți să programați virusul. Acest proces va fi lung, mai ales dacă aceasta este prima dată când programați ceva. Încercați cât de mult posibil și căutați modalități de replicare a codului în funcție de limba pe care o utilizați. Există tutoriale pentru diferite limbi în forumurile și blogurile comunității.
- Căutați virusuri polimorfe. Schimbă codul de fiecare dată când se repetă, ceea ce le face greu să urmărești antivirusul. Codul polimorf este avansat și implementat diferit în fiecare limbă.
7
Căutați modalități de ascundere a codului. Pe lângă polimorfism, există și alte modalități de a vă ascunde virusul.
criptare este un instrument foarte utilizat de dezvoltatorii de programe malware. Este nevoie de o mulțime de lectură și practică, dar poate ajuta foarte mult la creșterea duratei de viață a virusului.
8
Testați virusul. Odată ce ajungeți la un prototip funcțional, testați-l pe mai multe mașini și configurații diferite. Va fi mai ușor dacă puteți.
pentru a pregăti mașinile virtuale cu mai multe configurații.
- Țineți testele sub control pentru a nu termina eliberarea virusului înainte de a fi gata. Așezați mașinile de testare într-o rețea izolată și vedeți efectele contaminării.
- Reglați codul de virus în timp ce observați că lucrați pe mașinile de testare și remediați erorile pe care le găsiți.
9
Eliberați virusul. Când sunteți mulțumit de performanța sa, este timpul să-l eliberați. Înainte de asta, însă, întrebați-vă dacă sunteți pregătit să faceți față consecințelor care pot apărea ca urmare a lansării unui virus. Ar fi mai bine să folosiți această experiență pentru a lucra la noi proiecte.