Kuidas luua viirust

Kas olete kunagi soovinud, et saaksite luua oma viiruse, kas enda õppimiseks või naljaks? Viiruste loomine võtab aega ja teadmisi, kuid sellega saab hakkama igaüks, kui vaid mõistuse peale paneb. Viiruse loomine võib teile palju õpetada nii programmeerimiskeele toimimise kui ka operatsioonisüsteemi ja võrgu turvalisuse kohta. Kuigi võib tunduda, et kõik viirused on pahatahtlikud, on viirused lihtsalt kooditükid, mille eesmärk on levitada võimalikult palju iseenda koopiaid. Alustamiseks ja oma viiruse loomisega nautimiseks vaadake allolevat sammu 1.

1
Tehke kindlaks, millist operatsioonisüsteemi kavatsete rünnata. Kõige tavalisem sihtmärk on Microsoft Windows, eriti vanemad versioonid. Paljud vanad Windowsi kasutajad ei värskenda oma operatsioonisüsteemi, jättes nad haavatavaks turvaaukude suhtes, mida võidakse uuemates versioonides parandada. Nii Mac OS X kui ka Linux on õiguste toimimise ja operatsioonisüsteemi üldise arhitektuuri tõttu üsna viirusekindlad. . 95% kõigist viirustest on suunatud Windowsi kasutajatele.

2
Otsustage, kuidas soovite seda levitada. Viirus on viirus ainult siis, kui see võib levida teistele kasutajatele. Enne alustamist peate välja selgitama kohaletoimetamise viisi, kuna see on viiruse koodi üks põhialuseid. Levinud edastamismehhanismid on järgmised: käivitatav fail (.EXE, .BAT, .COM jne) – seda programmi peab käivitama kasutaja ja see on sageli maskeeritud millekski muuks (nt pildiks). Makro (Microsoft Office) – Makrod on programmid, mis on manustatud dokumenti või e-kirja. Need sihivad Wordi, Outlooki ja muid makrotoega tooteid. Kõige tavalisem edastamisviis on e-posti teel, millele on lisatud nakatunud dokument. Veebiskript – need on pahatahtliku koodi tükid, mis sisestatakse saitidele veebihaldurite teadmata.

3
Määrake nõrk koht, mida soovite sihtida. Edukad viirused kasutavad programmi või süsteemi turvalisuse nõrku kohti, et levitada ja oma toiminguid teostada. See nõuab palju uurimistööd ja oskusteavet, kuid seal on kogukondi, mis aitavad teil vajaliku leida.

4
Otsustage, mida soovite, et teie viirus teeks. Mida soovite, kui teie viirus on süsteemi nakatanud? Efektid võivad ulatuda mitte millestki, sõnumi kuvamisest, failide kustutamisest ja palju hullemast. Pidage meeles, et pahatahtliku viiruse loomine ja levitamine on enamikus riikides tõsine kuritegu.

5
Valige keel. Viiruse loomiseks peavad teil olema vähemalt põhiteadmised vähemalt ühest arvutikeelest või skriptimistööriistast. Keerulisemad viirused hõlmavad sageli mitut keelt. Tõeliselt tõhusate viiruste jaoks peate teadma montaažikeeli. Kui olete huvitatud käivitatavate viiruste loomisest, on alustamiseks hea koht C või C++. Kui soovite luua makroviirusi, õppige oma sihtmärgi jaoks selgeks makrokeel programme, nagu Microsoft Office.Visual Basicut saab kasutada Windowsi kasutajatele pahatahtlike programmide loomiseks.

6
Alustage viiruse kirjutamist. See on pikk protsess, eriti kui midagi kodeerite esimest korda. Katsetage nii palju kui võimalik ja uurige, kuidas koodi kopeerida, olenevalt kasutatavast keelest. Foorumites ja kogukonna ajaveebides on õpetusi mitmesuguste keelte jaoks. Uurige polümorfset koodi. See muudab teie viiruse koodi iga kord, kui see paljuneb, muutes viirusetõrjeprogrammidega jälgimise keeruliseks. Polümorfne kood on üsna arenenud ja seda rakendatakse igas keeles erinevalt.

7
Uurige, kuidas oma koodi peita. Lisaks polümorfsele kodeerimisele on viiruse peitmiseks ka teisi võimalusi. Krüpteerimine on väga levinud tööriist, mida viiruste arendajad kasutavad. See nõuab palju harjutamist ja lugemist, kuid see võib teie viiruse eluiga oluliselt pikendada.

8
Testige oma viirust. Kui prototüüp on valmis ja töökorras, katsetage seda võimalikult paljude erinevate masinate ja seadistustega. See on kõige lihtsam, kui saate seadistada virtuaalseid masinaid erinevates konfiguratsioonides. Veenduge, et hoiate oma testid paigas, et te ei vabastaks viirust kogemata enne, kui olete selleks valmis. Asetage testmasinad isoleeritud võrku ja vaadake viiruse leviku mõjusid. Kohandage oma viiruse koodi, kui jälgite selle töötamist testmasinatel. Parandage kõik probleemid, millega see kokku puutub

9
Vabastage oma viirus. Kui olete oma viiruse jõudlusega rahul, on aeg see välja anda. Enne seda küsige aga endalt, kas olete valmis silmitsi seisma mis tahes tagajärgedega, mis võivad kaasneda viiruse loodusesse viimisest. Võib-olla on parem kasutada seda kogemust ja töötada uute projektidega.