Už ste niekedy chceli vytvoriť svoj vlastný počítačový vírus, či už pre vzdelávanie alebo pre zábavu? Vytvorenie vírusu vyžaduje čas a znalosti, ale zvládne ho každý, kto si na to nájde čas. Vytvorenie vírusu vás môže naučiť veľa o tom, ako funguje zabezpečenie siete, programovací jazyk a operačný systém. Začnite tým, že si prečítajte krok 1 nižšie.
kroky
Krok 1. Určite, na ktorý operačný systém máte v úmysle zaútočiť
Najčastejším cieľom je Microsoft Windows, najmä staršie verzie. Mnoho používateľov týchto verzií neaktualizuje operačný systém, a preto sú zraniteľní voči bezpečnostným dieram, ktoré je možné v najnovších verziách opraviť.
Mac OS X a Linux sú odolnejšie voči vírusom kvôli spôsobu fungovania povolení a všeobecnej architektúre týchto operačných systémov. 95% všetkých vírusov sa zameriava na používateľov systému Windows
Krok 2. Rozhodnite sa, ako to chcete šíriť
Vírus sa dá nazvať iba vtedy, ak sa môže rozšíriť na iných používateľov. Pred spustením budete musieť premýšľať o spôsobe infekcie, pretože je to jeden zo základných prvkov vírusového kódu. Niektoré bežné mechanizmy zahŕňajú:
- Spustiteľné súbory (. EXE,. BAT,. COM atď.): Musí byť spustené používateľom a zvyčajne sú skryté ako niečo iné, napríklad ako obrázok.
- Makrá (Microsoft Office): sú programy vložené do dokumentu alebo e -mailu. Zameriavajú sa na Word, Outlook a ďalšie produkty s podporou makier. Najbežnejší spôsob šírenia je e -mailom s priloženým infikovaným dokumentom.
- Webový skript: Jedná sa o časti škodlivého kódu vloženého na webové stránky bez vedomia správcu webu.
Krok 3. Určte slabé miesto, na ktoré chcete zaútočiť
Úspešné vírusy zneužívajú nedostatky v zabezpečení programu alebo systému, aby ich mohli šíriť a konať. Vyžaduje si to veľa výskumu a znalostí, ale existujú komunity, ktoré vám môžu pomôcť nájsť to, čo potrebujete.
Krok 4. Rozhodnite, čo má vírus robiť
Čo by malo urobiť, keď už infikuje systém? Účinky sa môžu pohybovať od ničoho po zobrazenie správy, odstraňovanie súborov alebo oveľa horšie. Uvedomte si, že vytváranie a šírenie škodlivého vírusu je vo väčšine krajín závažným zločinom.
Krok 5. Vyberte jazyk
Na vytvorenie vírusu potrebujete aspoň základy programovacieho jazyka alebo skriptovacieho nástroja. Väčšina zložitých vírusov používa viacero jazykov. Na to, aby ste mohli vytvárať skutočne účinné vírusy, musíte ovládať montážne jazyky.
- Ak máte záujem o výrobu spustiteľných vírusov, C a C ++ sú dobrým miestom na začiatok.
- Ak chcete vytvárať makrovírusy, naučte sa jazyk makier cieľového programu, napríklad Microsoft Office.
- Visual Basic je možné použiť na vytváranie škodlivých programov pre používateľov systému Windows.
Krok 6. Začnite programovať vírus
Tento proces bude trvať dlho, najmä ak niečo programujete prvýkrát. Experimentujte čo najviac a skúmajte spôsoby replikácie kódu v závislosti od použitého jazyka. Na komunitných fórach a blogoch sú návody pre rôzne jazyky.
Výskum polymorfných vírusov. Menia kód zakaždým, keď sa replikujú, čo sťažuje sledovanie antivírusov. Polymorfný kód je pokročilý a implementovaný odlišne v každom jazyku
Krok 7. Hľadaj spôsoby, ako skryť svoj kód
Okrem polymorfizmu existujú aj ďalšie spôsoby, ako skryť váš vírus. Šifrovanie je veľmi bežný nástroj, ktorý používajú vývojári škodlivých programov. Vyžaduje si to veľa čítania a cvičenia, ale môže to výrazne pomôcť predĺžiť životnosť vášho vírusu.
Krok 8. Otestujte vírus
Keď prídete s fungujúcim prototypom, vyskúšajte ho na niekoľkých rôznych strojoch a konfiguráciách. Bude to jednoduchšie, ak dokážete pripraviť virtuálne stroje s rôznymi konfiguráciami.
- Udržujte testy pod kontrolou, aby ste vírus neuvoľnili skôr, ako bude pripravený. Umiestnite testovacie stroje do izolovanej siete a sledujte dôsledky kontaminácie.
- Upravte kód vírusu tak, ako ho vidíte, na testovacích strojoch, a opravte všetky chyby, s ktorými sa stretnete.
Krok 9. Uvoľnite vírus
Keď ste s jeho výkonom spokojní, je čas ho uvoľniť. Predtým si však položte otázku, či ste pripravení čeliť následkom, ktoré môžu vyplývať z uvoľneného vírusu. Možno bude lepšie využiť tieto skúsenosti na prácu na nových projektoch.