Czy kiedykolwiek żałowałeś, że nie możesz stworzyć własnego wirusa, albo dla własnej nauki, albo dla żartu? Tworzenie wirusów wymaga czasu i wiedzy, ale każdy może to zrobić, jeśli się na to przyłoży. Tworzenie wirusa może wiele nauczyć o działaniu języka programowania, a także o bezpieczeństwie systemu operacyjnego i sieci. Choć może się wydawać, że wszystkie wirusy są złośliwe, wirusy są po prostu fragmentami kodu, których celem jest rozpowszechnianie jak największej liczby kopii samego siebie. Zobacz krok 1 poniżej, aby rozpocząć i baw się dobrze, tworząc własnego wirusa.
Kroki
Krok 1. Określ, jaki system operacyjny zamierzasz zaatakować
Najczęstszym celem jest Microsoft Windows, zwłaszcza starsze wersje. Wielu starych użytkowników systemu Windows nie aktualizuje swojego systemu operacyjnego, co naraża ich na luki w zabezpieczeniach, które mogą zostać naprawione w nowszych wersjach.
Mac OS X i Linux są dość odporne na wirusy ze względu na sposób działania uprawnień i ogólną architekturę systemu operacyjnego. 95% wszystkich wirusów atakuje użytkowników systemu Windows
Krok 2. Zdecyduj, jak chcesz się rozprzestrzeniać
Wirus jest wirusem tylko wtedy, gdy może przenosić się na innych użytkowników. Przed rozpoczęciem musisz ustalić metodę dostarczania, ponieważ jest to jedna z podstaw kodu wirusa. Typowe mechanizmy dostarczania obejmują:
- Plik wykonywalny (. EXE,. BAT,. COM itp.) - ten program musi być uruchamiany przez użytkownika i często jest zamaskowany jako coś innego (np. obraz).
- Makro (Microsoft Office) - makra to programy osadzone w dokumencie lub wiadomości e-mail. Są skierowane do programów Word, Outlook i innych produktów obsługujących makra. Najpopularniejszą metodą dostarczania jest poczta e-mail z załączonym zainfekowanym dokumentem.
- Skrypt internetowy - są to fragmenty złośliwego kodu, które są wstrzykiwane do witryn bez wiedzy webmasterów.
Krok 3. Określ słaby punkt, w który chcesz trafić
Skuteczne wirusy wykorzystują słabe punkty w zabezpieczeniach programu lub systemu, aby rozprzestrzeniać się i wykonywać swoje działania. Wymaga to wielu badań i wiedzy, ale istnieją społeczności, które mogą pomóc Ci znaleźć to, czego potrzebujesz.
Krok 4. Zdecyduj, co chcesz zrobić z wirusem
Co chcesz, aby wirus zainfekował system? Efekty mogą być różne, od zera, przez wyświetlanie wiadomości, po usuwanie plików i znacznie gorzej. Należy pamiętać, że tworzenie i rozprzestrzenianie złośliwego wirusa jest w większości krajów poważnym przestępstwem.
Krok 5. Wybierz język
Aby stworzyć wirusa, musisz mieć przynajmniej podstawową wiedzę na temat co najmniej jednego języka komputerowego lub narzędzia skryptowego. Bardziej złożone wirusy często obejmują kilka języków. Aby wirusy były naprawdę skuteczne, musisz znać języki asemblerowe.
- Jeśli jesteś zainteresowany tworzeniem wirusów wykonywalnych, C lub C++ jest dobrym miejscem do rozpoczęcia.
- Jeśli chcesz tworzyć wirusy makr, naucz się języka makr dla programów docelowych, takich jak Microsoft Office.
- Visual Basic może być używany do tworzenia złośliwych programów dla użytkowników systemu Windows.
Krok 6. Zacznij pisać wirusa
To będzie długi proces, zwłaszcza jeśli kodujesz coś po raz pierwszy. Eksperymentuj jak najwięcej i badaj sposoby replikacji kodu w zależności od używanego języka. Na forach i blogach społecznościowych dostępne są samouczki w różnych językach.
Badanie kodu polimorficznego. Spowoduje to zmianę kodu wirusa za każdym razem, gdy będzie się on replikować, co utrudni śledzenie za pomocą programów antywirusowych. Kod polimorficzny jest dość zaawansowany i jest implementowany inaczej w każdym języku
Krok 7. Zbadaj sposoby na ukrycie kodu
Oprócz kodowania polimorficznego istnieją inne sposoby na ukrycie wirusa. Szyfrowanie jest bardzo powszechnym narzędziem używanym przez twórców wirusów. Wymaga to dużo praktyki i czytania, ale może znacznie zwiększyć żywotność twojego wirusa.
Krok 8. Przetestuj swojego wirusa
Po skonfigurowaniu i uruchomieniu prototypu przetestuj go na jak największej liczbie różnych maszyn i konfiguracji. Będzie to najłatwiejsze, jeśli będziesz w stanie skonfigurować maszyny wirtualne w różnych konfiguracjach.
- Upewnij się, że przechowujesz swoje testy, aby przypadkowo nie uwolnić wirusa, zanim będziesz gotowy. Umieść maszyny testowe w odizolowanej sieci i zobacz efekty rozprzestrzeniania się wirusa.
- Dostosuj kod swojego wirusa, obserwując, jak działa na maszynach testowych. Napraw wszelkie napotkane problemy
Krok 9. Zwolnij wirusa
Jeśli jesteś zadowolony z wydajności swojego wirusa, czas go wydać. Zanim jednak to zrobisz, zadaj sobie pytanie, czy jesteś przygotowany na stawienie czoła jakimkolwiek konsekwencjom, które mogą wyniknąć z wypuszczenia wirusa na wolność. Może lepiej wykorzystać to doświadczenie i pracować nad nowymi projektami.
Wideo - Korzystając z tej usługi, niektóre informacje mogą być udostępniane YouTube
Porady
Jeśli chcesz usunąć wirusa, zapoznaj się z tym artykułem
Ostrzeżenia
- Wirusy publikuj tylko w celu zademonstrowania innym użytkownikom luk w zabezpieczeniach.
- Wypuszczanie złośliwego kodu na wolność jest nielegalne.