Jeste li ikada poželjeli da možete stvoriti vlastiti virus, bilo radi vlastitog učenja ili kao šale? Za stvaranje virusa potrebno je vrijeme i znanje, ali svatko to može učiniti ako se potrudi. Stvaranje virusa može vas naučiti mnogo o načinu rada programskih jezika, operativnim sustavima i sigurnosti mreže. Za početak pogledajte donji korak 1.
Korak
Korak 1. Odlučite koji operativni sustav želite napasti
Najčešći cilj je Microsoft Windows, osobito starije verzije. Mnogi stari korisnici Windowsa ne ažuriraju svoje operacijske sustave, ostavljajući se ranjivima na sigurnosne rupe koje su možda popravljene u novijim verzijama.
Mac OS X i Linux, oba su prilično otporna na viruse zbog načina rada njihovih dozvola i opće arhitekture operacijskog sustava. 95% svih virusa cilja na korisnike sustava Windows
Korak 2. Odlučite kako želite da se virus širi
Virus će biti virus samo ako se može proširiti na druge korisnike. Morate znati način isporuke od početka, jer je ovo jedna od osnova koda virusa. Uobičajeni mehanizmi isporuke uključuju:
- Izvršne datoteke (. EXE,. BAT,. COM itd.) - ove programe mora pokrenuti korisnik i obično su prerušeni u nešto drugo (poput slike).
- Makronaredbe (Microsoft Office) - Makroi su programi ugrađeni u dokument ili e -poštu. Ciljaju Word, Outlook i druge makroaktivne proizvode. Najčešći način dostave je putem e -pošte s privitkom zaraženog dokumenta.
- Web skripte - To su komadi zlonamjernog koda koji se ubacuju na web stranice bez znanja webmastera.
Korak 3. Odredite slabe točke koje želite ciljati
Uspješni virusi iskorištavaju slabe točke u sigurnosti programa ili sustava za širenje i izvođenje svojih radnji. To zahtijeva mnogo istraživanja i znanja, ali postoje zajednice koje vam mogu pomoći da pronađete ono što vam je potrebno.
Korak 4. Odlučite što želite da vaš virus radi
Što želite da učini kad vaš virus inficira sustav? Učinci mogu varirati od ničega, do prikaza poruke, brisanja datoteka i drugih gorih učinaka. Shvatite da je stvaranje i širenje zlonamjernog virusa ozbiljan zločin u većini zemalja.
Korak 5. Odaberite programski jezik
Da biste stvorili virus, morate imati barem osnovno razumijevanje barem računalnog jezika ili alata za skriptiranje. Složeniji virusi obično uključuju nekoliko programskih jezika. Za doista učinkovit virus morate poznavati asemblerski jezik.
- Ako ste zainteresirani za stvaranje izvršnih virusa, učenje programiranja na C ili C ++ je dobar početak.
- Ako želite stvoriti makro virus, naučite jezik makroa za vaš ciljani program, poput Microsoft Officea.
- Visual Basic se može koristiti za stvaranje zlonamjernih programa za korisnike sustava Windows.
Korak 6. Počnite pisati svoj virus
Ovo može biti dug proces, pogotovo ako je ovo vaše prvo iskustvo s kodiranjem nečega. Eksperimentirajte koliko god možete i istražite različite načine repliciranja vlastitog koda, što ovisi o programskom jeziku koji koristite. Na forumima zajednice i blogovima postoje vodiči za različite programske jezike.
Istražite polimorfni kod. To će promijeniti vaš virusni kod svaki put kad se replicira, pa će antivirusnim programima biti još teže pratiti. Polimorfni kod prilično je sofisticiran i različito se provodi u svakom programskom jeziku
Korak 7. Istražite različite načine skrivanja koda
Osim polimorfnog kodiranja, postoje i drugi načini skrivanja virusa. Šifriranje je alat koji najčešće koriste programeri virusa. Za to je potrebno puno vježbe i čitanja, ali može stvoriti način za produljenje života vašeg virusa.
Korak 8. Testirajte svoj virus
Nakon što pokrenete prototip, testirajte prototip na što je moguće više različitih računala i postavki. Najjednostavnije je ako virtualna računala možete postaviti u različitim konfiguracijama.
- Ograničite testiranje kako ne biste slučajno oslobodili virus prije nego što budete spremni. Postavite testno računalo na izoliranu mrežu i promatrajte učinke širenja virusa.
- Prilagodite svoj virusni kod dok gledate kako radi na testnom računalu. Riješite sve probleme na koje naiđete.
Korak 9. Uklonite svoj virus
Ako ste zadovoljni učinkom virusa, vrijeme je da ga uklonite. Međutim, prije nego što to učinite, zapitajte se jeste li spremni suočiti se s posljedicama koje bi mogle nastati puštanjem virusa u stvarni svijet. Bolje je iskoristiti iskustvo i vratiti se radu na novom projektu.