Hast du dir jemals gewünscht, du könntest deinen eigenen Virus erstellen, entweder für dein eigenes Lernen oder als Streich? Die Erstellung von Viren braucht Zeit und Wissen, aber jeder kann es tun, wenn sie sich dessen bewusst sind. Das Erstellen eines Virus kann Ihnen eine Menge über die Funktionsweise einer Programmiersprache sowie die Betriebssystem- und Netzwerksicherheit vermitteln. Siehe Schritt 1 unten, um loszulegen.

Schritte

  1. 1 Bestimmen Sie, welches Betriebssystem Sie angreifen werden. Das am häufigsten verwendete Ziel ist Microsoft Windows, insbesondere ältere Versionen. Viele alte Windows-Benutzer aktualisieren ihr Betriebssystem nicht und sind dadurch anfällig für Sicherheitslücken, die in neueren Versionen behoben werden können.
    • Mac OS X und Linux sind aufgrund der Funktionsweise von Berechtigungen und der allgemeinen Architektur des Betriebssystems ziemlich virenfest. 95% aller Viren richten sich gegen Windows-Benutzer.
  2. 2 Entscheiden Sie, wie Sie sich verbreiten möchten. Ein Virus ist nur ein Virus, wenn es sich auf andere Benutzer ausbreiten kann. Sie müssen die Liefermethode vor dem Beginn herausfinden, da es eine der Grundlagen des Virus-Codes ist. Zu den allgemeinen Liefermechanismen gehören:
    • Ausführbare Datei (.EXE, .BAT, .COM usw.) - Dieses Programm muss vom Benutzer ausgeführt werden und wird oft als etwas anderes getarnt (z. B. ein Bild).
    • Makro (Microsoft Office) - Makros sind Programme, die in ein Dokument oder eine E-Mail eingebettet sind. Sie richten sich an Word, Outlook und andere Makro-fähige Produkte. Die gebräuchlichste Versandmethode ist per E-Mail mit einem infizierten Dokument.
    • Web-Skript - Dies sind Teile von bösartigem Code, die in Websites ohne das Wissen der Webmaster eingefügt werden.[1]
  3. 3 Bestimmen Sie die Schwachstelle, die Sie anvisieren möchten. Erfolgreiche Viren nutzen Schwachstellen in der Sicherheit eines Programms oder Systems, um ihre Aktionen zu verbreiten und auszuführen. Dies erfordert viel Forschung und Know-how, aber es gibt Gemeinschaften, die Ihnen helfen können, das zu finden, was Sie brauchen.
  4. 4 Entscheiden Sie, was Ihr Virus tun soll. Sobald Ihr Virus ein System infiziert hat, was soll es tun? Die Effekte können von nichts über das Anzeigen einer Nachricht bis hin zum Löschen von Dateien reichen. Seien Sie sich bewusst, dass die Erstellung und Verbreitung eines bösartigen Virus in den meisten Ländern ein schweres Verbrechen darstellt.
  5. 5 Wählen Sie eine Sprache. Um einen Virus zu erstellen, benötigen Sie mindestens ein Grundverständnis für mindestens eine Computersprache oder ein Skript-Tool. Komplexere Viren beinhalten oft mehrere Sprachen. Für wirklich effektive Viren müssen Sie Assemblersprachen kennen.
    • Wenn Sie an ausführbaren Viren interessiert sind, ist C oder C ++ ein guter Anfang.
    • Wenn Sie Makroviren erstellen möchten, lernen Sie die Makrosprache für Ihre Zielprogramme wie Microsoft Office.
    • Visual Basic kann zum Erstellen schädlicher Programme für Windows-Benutzer verwendet werden.
  6. 6 Beginnen Sie mit dem Schreiben Ihres Virus. Dies wird ein langer Prozess sein, vor allem, wenn Sie zum ersten Mal etwas programmieren. Experimentieren Sie so viel wie möglich und suchen Sie nach Möglichkeiten, Ihren Code abhängig von der verwendeten Sprache zu replizieren. Es gibt Tutorials in Foren und Community-Blogs für eine Vielzahl von Sprachen.
    • Forschung polymorpher Code. Dadurch wird der Code Ihres Virus bei jeder Replikation geändert, was das Nachverfolgen mit Antivirenprogrammen erschwert. Polymorpher Code ist ziemlich fortgeschritten und wird in jeder Sprache anders implementiert.
  7. 7 Recherchieren Sie, wie Sie Ihren Code verstecken können. Neben der polymorphen Codierung gibt es noch andere Möglichkeiten, Ihren Virus zu verstecken. Verschlüsselung ist ein sehr häufiges Werkzeug, das von Virenentwicklern verwendet wird. Es braucht viel Übung und Lesen, aber es kann viel dazu beitragen, die Lebensdauer Ihres Virus zu verlängern.
  8. 8 Testen Sie Ihren Virus. Sobald Sie einen Prototyp installiert haben, testen Sie ihn auf so vielen verschiedenen Maschinen und Setups wie möglich. Dies ist am einfachsten, wenn Sie virtuelle Maschinen in verschiedenen Konfigurationen einrichten können.
    • Stellen Sie sicher, dass Sie Ihre Tests enthalten, damit Sie Ihren Virus nicht versehentlich freigeben, bevor Sie bereit sind. Stellen Sie die Testmaschinen auf ein isoliertes Netzwerk und sehen Sie, wie sich das Virus ausbreitet.
    • Passen Sie den Code Ihres Virus an, während Sie beobachten, wie er auf den Testmaschinen funktioniert. Beheben Sie alle Probleme, in denen es ausgeführt wird
  9. 9 Lassen Sie Ihren Virus los. Wenn Sie mit der Leistung Ihres Virus zufrieden sind, ist es an der Zeit, es freizugeben. Bevor Sie das tun, sollten Sie sich jedoch fragen, ob Sie bereit sind, mit den Konsequenzen fertig zu werden, die sich aus der Freisetzung eines Virus ergeben könnten. Es kann besser sein, diese Erfahrung zu nutzen und an neuen Projekten zu arbeiten.[2]