Heb je ooit gewenst dat je je eigen virus kon maken, voor je eigen leerproces of als grap? Het maken van een virus kost tijd en kennis, maar iedereen kan het als hij er maar zijn best voor doet. Het maken van een virus kan je veel leren over hoe programmeertalen werken, maar ook over besturingssystemen en netwerkbeveiliging. Zie stap 1 hieronder om aan de slag te gaan.
Stap
Stap 1. Bepaal welk besturingssysteem u wilt aanvallen
Het meest voorkomende doelwit is Microsoft Windows, vooral oudere versies. Veel oude Windows-gebruikers werken hun besturingssystemen niet bij, waardoor ze kwetsbaar zijn voor beveiligingslekken die in nieuwere versies mogelijk zijn verholpen.
Mac OS X en Linux zijn beide behoorlijk resistent tegen virussen vanwege de manier waarop hun machtigingen werken en de algemene architectuur van het besturingssysteem. 95% van alle virussen richten zich op Windows-gebruikers
Stap 2. Bepaal hoe u wilt dat het virus zich verspreidt
Een virus is pas een virus als het zich kan verspreiden naar andere gebruikers. U moet vanaf het begin de bezorgmethode kennen, aangezien dit een van de basisprincipes van de viruscode is. Gemeenschappelijke leveringsmechanismen zijn onder meer:
- Uitvoerbare bestanden (. EXE,. BAT,. COM enz.) – Deze programma's moeten door de gebruiker worden uitgevoerd en zijn meestal vermomd als iets anders (zoals een afbeelding).
- Macro's (Microsoft Office) - Macro's zijn programma's die zijn ingesloten in een document of e-mail. Ze richten zich op Word, Outlook en andere macro-actieve producten. De meest gebruikelijke bezorgmethode is via e-mail met een bijlage van een geïnfecteerd document.
- Webscripts - Dit zijn stukjes kwaadaardige code die in websites worden geïnjecteerd zonder medeweten van de webmasters.
Stap 3. Bepaal de zwakke punten waarop u zich wilt richten
Succesvolle virussen maken misbruik van zwakke plekken in de beveiliging van een programma of systeem om zich te verspreiden en hun acties uit te voeren. Dit vereist veel onderzoek en kennis, maar er zijn gemeenschappen die je kunnen helpen vinden wat je nodig hebt.
Stap 4. Bepaal wat u wilt dat uw virus doet
Wat wilt u dat het doet zodra uw virus een systeem infecteert? De effecten kunnen variëren van niets tot het weergeven van een bericht, het verwijderen van bestanden en andere ergere effecten. Realiseer je dat het creëren en verspreiden van een kwaadaardig virus in de meeste landen een ernstige misdaad is.
Stap 5. Kies een programmeertaal
Om een virus te maken, moet u minimaal een basiskennis hebben van een computertaal of scripttool. Bij complexere virussen zijn meestal meerdere programmeertalen betrokken. Voor een echt effectief virus moet u de assembleertaal kennen.
- Als u geïnteresseerd bent in het maken van uitvoerbare virussen, is leren programmeren in C of C++ een goed begin.
- Als u een macrovirus wilt maken, leer dan de macrotaal voor uw doelprogramma, zoals Microsoft Office.
- Visual Basic kan worden gebruikt om schadelijke programma's voor Windows-gebruikers te maken.
Stap 6. Begin met het schrijven van uw virus
Dit kan een lang proces zijn, vooral als dit je eerste ervaring is met het coderen van iets. Experimenteer zoveel als je kunt en onderzoek verschillende manieren om je eigen code te repliceren, afhankelijk van de programmeertaal die je gebruikt. Er zijn tutorials op communityforums en blogs voor verschillende programmeertalen.
Doe wat polymorfe code-onderzoek. Hierdoor verandert uw viruscode elke keer dat deze wordt gerepliceerd, waardoor het nog moeilijker wordt voor antivirusprogramma's om te volgen. Polymorfe code is behoorlijk geavanceerd en wordt in elke programmeertaal anders geïmplementeerd
Stap 7. Onderzoek verschillende manieren om je code te verbergen
Naast polymorfe codering zijn er nog andere manieren om uw virus te verbergen. Versleuteling is een tool die het meest wordt gebruikt door virusontwikkelaars. Dit vergt veel oefening en lezen, maar het kan een manier zijn om de levensduur van uw virus te verlengen.
Stap 8. Test uw virus
Zodra u een werkend prototype heeft, test u het prototype op zoveel mogelijk verschillende computers en instellingen. Het gemakkelijkste is als u virtuele computers in verschillende configuraties kunt instellen.
- Zorg ervoor dat u uw testen beperkt, zodat u het virus niet per ongeluk vrijgeeft voordat u er klaar voor bent. Plaats de testcomputer op een geïsoleerd netwerk en bekijk de effecten van de verspreiding van het virus.
- Pas je viruscode aan terwijl je kijkt hoe het werkt op de testcomputer. Los eventuele problemen op.
Stap 9. Verwijder uw virus
Als u tevreden bent met de prestaties van uw virus, is het tijd om het te verwijderen. Maar voordat u dat doet, moet u uzelf afvragen of u bereid bent om eventuele gevolgen onder ogen te zien die kunnen voortvloeien uit het vrijgeven van een virus in de echte wereld. Het is beter om de ervaring te gebruiken en weer aan het werk te gaan aan een nieuw project.