Jeste li ikada poželjeli da možete stvoriti vlastiti virus, bilo radi vlastitog učenja ili šale? Za stvaranje virusa potrebno je vrijeme i znanje, ali svako to može učiniti ako se potrudi. Stvaranje virusa može vas naučiti mnogo o tome kako programski jezici rade, kao i o operativnim sistemima i sigurnosti mreže. Za početak pogledajte korak 1 u nastavku.
Korak
Korak 1. Odlučite koji operativni sistem želite napasti
Najčešći cilj je Microsoft Windows, posebno starije verzije. Mnogi stari korisnici Windowsa ne ažuriraju svoje operativne sisteme, 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 operativnog sistema. 95% svih virusa cilja na korisnike Windowsa
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.) - Korisnik mora pokrenuti ove programe i obično su prerušeni u nešto drugo (poput slike).
- Makroi (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 - Ovo su komadi zlonamjernog koda koji se ubacuju na web stranice bez znanja webmastera.
Korak 3. Odredite slabe tačke koje želite ciljati
Uspješni virusi iskorištavaju slabe točke u sigurnosti programa ili sistema 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 šta želite da vaš virus radi
Kada vaš virus inficira sistem, šta želite da radi? Efekti mogu biti u rasponu od ničega, do prikaza poruke, brisanja datoteka i drugih gorih efekata. 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čunarskog jezika ili alata za skriptiranje. Složeniji virusi obično uključuju nekoliko programskih jezika. Za zaista efikasan 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š ciljni program, kao što je Microsoft Office.
- Visual Basic se može koristiti za kreiranje zlonamjernih programa za korisnike Windowsa.
Korak 6. Počnite pisati svoj virus
Ovo može biti dug proces, pogotovo ako vam je ovo prvo iskustvo da kodirate nešto. 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. Ovo će promijeniti vaš virusni kôd svaki put kada se replicira, što će dodatno otežati praćenje antivirusnih programa. Polimorfni kod je prilično sofisticiran i različito se implementira u svaki programski jezik
Korak 7. Istražite različite načine sakrivanja koda
Osim polimorfnog kodiranja, postoje i drugi načini sakrivanja virusa. Šifriranje je alat koji najčešće koriste programeri virusa. Za to je potrebno mnogo vježbe i čitanja, ali može stvoriti način za produženje ž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čunara i postavki. Najjednostavnije je ako virtualne računare možete postaviti u različitim konfiguracijama.
- Ograničite testiranje kako ne biste slučajno oslobodili virus prije nego što budete spremni. Postavite testni računar na izolovanu mrežu i posmatrajte efekte širenja virusa.
- Prilagodite svoj virusni kod dok gledate kako radi na testnom računaru. Riješite sve probleme na koje naiđete.
Korak 9. Uklonite svoj virus
Ako ste zadovoljni performansama vašeg 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.