Přáli jste si někdy, abyste si mohli vytvořit vlastní virus, ať už pro vlastní učení, nebo jako vtip? Vytvoření viru vyžaduje čas a znalosti, ale každý to může udělat, pokud tomu věnuje pozornost. Vytvoření viru vás může naučit mnoho o tom, jak programovací jazyky fungují, stejně jako o operačních systémech a zabezpečení sítě. Začněte viz krok 1 níže.
Krok
Krok 1. Rozhodněte se, na jaký operační systém chcete útočit
Nejčastějším cílem je Microsoft Windows, zejména starší verze. Mnoho starých uživatelů Windows neaktualizuje své operační systémy, takže se stávají zranitelnými bezpečnostními otvory, které mohly být opraveny v novějších verzích.
Mac OS X a Linux jsou oba docela odolné vůči virům díky tomu, jak fungují jejich oprávnění a obecné architektuře operačního systému. 95% všech virů cílí na uživatele Windows
Krok 2. Rozhodněte, jak chcete, aby se virus šířil
Virus bude virem, pouze pokud se může rozšířit na jiné uživatele. Způsob doručení musíte znát od začátku, protože toto je jeden ze základů virového kódu. Mezi běžné mechanismy doručování patří:
- Spustitelné soubory (. EXE,. BAT,. COM atd.) - Tyto programy musí být spuštěny uživatelem a jsou obvykle maskované jako něco jiného (jako obrázek).
- Makra (Microsoft Office) - Makra jsou programy vložené do dokumentu nebo e -mailu. Zaměřují se na Word, Outlook a další makroaktivní produkty. Nejběžnějším způsobem doručení je e -mail s přílohou infikovaného dokumentu.
- Web Scripts - Jedná se o části škodlivého kódu, které jsou vkládány na webové stránky bez vědomí webmasterů.
Krok 3. Určete slabá místa, na která chcete cílit
Úspěšné viry využívají slabá místa v zabezpečení programu nebo systému k šíření a provádění svých akcí. To vyžaduje spoustu výzkumu a znalostí, ale existují komunity, které vám pomohou najít to, co potřebujete.
Krok 4. Rozhodněte, co má váš virus dělat
Jakmile váš virus nakazí systém, co chcete, aby dělal? Efekty se mohou pohybovat od ničeho po zobrazení zprávy, mazání souborů a další horší efekty. Uvědomte si, že vytváření a šíření škodlivého viru je ve většině zemí závažným zločinem.
Krok 5. Vyberte programovací jazyk
Chcete -li vytvořit virus, musíte mít alespoň základní znalost alespoň počítačového jazyka nebo skriptovacího nástroje. Složitější viry obvykle zahrnují několik programovacích jazyků. Aby byl virus skutečně účinný, musíte znát jazyk sestavení.
- Pokud vás zajímá tvorba spustitelných virů, učení se programovat v C nebo C ++ je dobrý začátek.
- Pokud chcete vytvořit virus makra, naučte se jazyk makra pro cílový program, jako je například Microsoft Office.
- Visual Basic lze použít k vytváření škodlivých programů pro uživatele Windows.
Krok 6. Začněte psát svůj virus
To může být dlouhý proces, zvláště pokud je to vaše první zkušenost s kódováním něčeho. Experimentujte, jak jen můžete, a prozkoumejte různé způsoby replikace vlastního kódu, což závisí na používaném programovacím jazyce. Na komunitních fórech a blozích existují návody pro různé programovací jazyky.
Proveďte průzkum polymorfního kódu. Tím se změní váš virový kód pokaždé, když se replikuje, což antivirovým programům ještě více ztíží sledování. Polymorfní kód je poměrně propracovaný a v každém programovacím jazyce je implementován odlišně
Krok 7. Prozkoumejte různé způsoby, jak skrýt kód
Kromě polymorfního kódování existují další způsoby, jak skrýt váš virus. Šifrování je nástroj, který nejčastěji používají vývojáři virů. To vyžaduje hodně cvičení a čtení, ale může to vytvořit způsob, jak prodloužit životnost vašeho viru.
Krok 8. Otestujte svůj virus
Jakmile máte spuštěný prototyp, otestujte jej na co nejvíce různých počítačích a nastaveních. Nejjednodušší je, když můžete nastavit virtuální počítače v různých konfiguracích.
- Ujistěte se, že omezíte testování, abyste omylem neuvolnili virus, dokud nebudete připraveni. Umístěte testovací počítač do izolované sítě a sledujte účinky šíření viru.
- Upravte kód viru a sledujte, jak funguje na testovacím počítači. Opravte všechny problémy, se kterými se setkáte.
Krok 9. Odstraňte virus
Pokud jste s výkonem vašeho viru spokojeni, je na čase jej odstranit. Nicméně, než to uděláte, zeptejte se sami sebe, jste připraveni čelit jakýmkoli důsledkům, které by mohly vyplývat z uvolnění viru do skutečného světa. Je lepší využít zkušeností a vrátit se k práci na novém projektu.