Heb je ooit gewenst dat je je eigen virus zou kunnen maken, hetzij voor je eigen leren of als een grap? Het maken van virussen kost tijd en kennis, maar iedereen kan het doen als ze zich er zorgen over maken. Het maken van een virus kan u veel leren over hoe een programmeertaal werkt, evenals de beveiliging van het besturingssysteem en het netwerk. Zie stap 1 hieronder om aan de slag te gaan.

Stappen

  1. 1 Bepaal welk besturingssysteem je gaat aanvallen. Het meest voorkomende doelwit is Microsoft Windows, vooral oudere versies. Veel oude Windows-gebruikers werken hun besturingssysteem niet bij, waardoor ze kwetsbaar zijn voor beveiligingslekken die mogelijk worden verholpen in nieuwere versies.
    • Mac OS X en Linux zijn beide redelijk virusbestendig vanwege de manier waarop machtigingen werken en de algemene architectuur van het besturingssysteem. 95% van alle virussen is gericht op Windows-gebruikers.
  2. 2 Bepaal hoe je wilt dat het zich verspreidt. Een virus is alleen een virus als het zich naar andere gebruikers kan verspreiden. Voordat u begint, moet u de bezorgmethode uitzoeken. Dit is een van de grondbeginselen van de viruscode. Veelgebruikte aflevermethoden zijn:
    • Uitvoerbaar bestand (.EXE, .BAT, .COM etc.) - Dit programma moet door de gebruiker worden uitgevoerd en wordt vaak verborgen als iets anders (zoals een afbeelding).
    • Macro (Microsoft Office) - Macro's zijn programma's die zijn ingesloten in een document of e-mail. Ze zijn gericht op Word, Outlook en andere macro-enabled producten. De meest gebruikelijke manier van bezorging is via e-mail met een geïnfecteerd document.
    • Webscript - Dit zijn stukjes kwaadaardige code die op sites worden geïnjecteerd zonder dat de webmasters dit weten.[1]
  3. 3 Bepaal de zwakke plek die u wilt richten. Succesvolle virussen maken gebruik van zwakke plekken in de beveiliging van een programma of systeem om hun acties te verspreiden en uit te voeren. Dit vereist veel onderzoek en knowhow, maar er zijn communities die je kunnen helpen vinden wat je nodig hebt.
  4. 4 Bepaal wat je wilt dat je virus doet. Zodra uw virus een systeem heeft geïnfecteerd, wat wilt u dan dat het doet? Effecten kunnen variëren van niets, tot het weergeven van een bericht, tot het verwijderen van bestanden, en veel erger. Houd er rekening mee dat het maken en verspreiden van een kwaadaardig virus in de meeste landen een ernstig misdrijf is.
  5. 5 Kies een taal. Om een ​​virus te creëren, moet u op zijn minst een basiskennis hebben van ten minste één computertaal of scriptingtool. Meer complexe virussen omvatten vaak meerdere talen. Voor echt effectieve virussen moet u bekend zijn met assemblagetalen.
    • Als u geïnteresseerd bent in het maken van uitvoerbare virussen, is C of C ++ een goed beginpunt.
    • Als u macrovirussen wilt maken, leert u de macrotaal voor uw doelprogramma's, zoals Microsoft Office.
    • Visual Basic kan worden gebruikt om schadelijke programma's voor Windows-gebruikers te maken.
  6. 6 Begin met het schrijven van je virus. Dit zal een lang proces zijn, vooral als dit de eerste keer is dat je iets codeert. Experimenteer zo veel mogelijk en onderzoek manieren om uw code te repliceren, afhankelijk van de taal die u gebruikt. Er zijn tutorials op forums en communityblogs voor verschillende talen.
    • Onderzoek polymorfische code. Hierdoor verandert de code van uw virus elke keer dat deze repliceert, waardoor het moeilijk is om te volgen met antivirusprogramma's. Polymorfe code is redelijk geavanceerd en wordt in elke taal anders geïmplementeerd.
  7. 7 Onderzoek manieren om uw code te verbergen. Naast polymorfe codering zijn er andere manieren om uw virus te verbergen. Encryptie is een veelgebruikt hulpmiddel dat door virusontwikkelaars wordt gebruikt. Het vergt veel oefening en lezen, maar het kan een lange weg zijn om de levensduur van uw virus te verlengen.
  8. 8 Test je virus. Zodra u een prototype in gebruik hebt, test u het op zoveel mogelijk verschillende machines en opstellingen. Dit is het gemakkelijkst als u virtuele machines in verschillende configuraties kunt instellen.
    • Zorg ervoor dat u uw tests zo houdt dat u uw virus niet per ongeluk vrijgeeft voordat u er klaar voor bent. Zet de testmachines op een geïsoleerd netwerk en zie de effecten van het verspreiden van het virus.
    • Pas de code van uw virus aan terwijl u deze observeert op de testmachines. Los problemen op waar het tegenaan loopt
  9. 9 Laat je virus los. Als u tevreden bent met de prestaties van uw virus, is het tijd om deze vrij te geven. Voordat u zich echter afvraagt, moet u zich afvragen of u bereid bent om de gevolgen van een virus in het wild tegen te gaan. Het is misschien beter om die ervaring te gebruiken en aan nieuwe projecten te werken.[2]