Articles

Versuchen Sie das nicht zu Hause: Erstellen eines einfachen Virus mit Ruby

Das Zeitalter der Information hat uns mit erstaunlicher Technologie versorgt: Handheld-Supercomputer mit Gesichtserkennung, Mülltonnen, die Einkaufslisten erstellen können, virtuelle Realität, 146-Zoll-Flachbildfernseher usw.

Computer sind ein integraler Bestandteil jedes Unternehmens, zuhause, Schule. Mit dem Aufkommen dieser Technologie gibt es jedoch eine dunklere Seite der Implementierung moderner Technologien wie Viren.In biologischer Hinsicht ist ein Virus ein kleines infektiöses Agens, das aus genetischem Material besteht, das in einer Proteinhülle eingekapselt ist und sich nur innerhalb einer Wirtszelle replizieren kann. Wie sich Viren vermehren, ist beunruhigend. Sie fügen ihre genetische Information in das genetische Material der Wirtszelle ein, und während der Replikation der Wirtszelle wird auch Material zur Erzeugung neuer Virusmoleküle erzeugt. Schließlich werden genügend Virusmoleküle instanziiert, dass die Zelle die Menge nicht bewältigen kann und explodiert. Die neu freigesetzten Virusmoleküle schweben dann weg und sind bereit, neue Zellen zu infizieren. Obwohl Viren genetische Informationen enthalten, sich reproduzieren und sich durch natürliche Selektion entwickeln können, weil ihnen andere Eigenschaften des Lebens fehlen, werden Viren im Allgemeinen als Replikatoren oder „Organismen am Rande des Lebens“ bezeichnet. Weder lebend noch tot, replizierend und verheerend ohne Ursache, sind sie das wirkliche Äquivalent von Zombies.

Computerviren

Wie ihr biologischer Namensvetter bestehen Computerviren aus Code und können sich nur replizieren, wenn dieser Code ausgeführt wird. Damit sich das Virus ausbreiten kann, müssten Benutzer infizierte Dateien oder Programme auf andere Computersysteme übertragen. Sobald die Datei / das Programm ausgeführt wird, kann der Virus dann auf andere Dateien innerhalb des Computers zugreifen, was im schlimmsten Fall alle Dateien auf dem Computer eines Benutzers löschen könnte. Wenn ein Benutzer beispielsweise ein fragwürdiges Video von einer infizierten Website herunterladen und abspielen würde, könnte der Virus alle Videos auf dem Computer infizieren. Wenn derselbe unvorsichtige Benutzer ein Video aus seiner Datei an einen ahnungslosen Freund sendet, sind seine Videos auf seinem Computer ebenfalls betroffen, sobald dieser Freund das infizierte Video heruntergeladen und abgespielt hat. Diese Viren können für alle infizierten Parteien zu enormen Geldsummen, Zeitverschwendung und Stress führen. Während das Bild unten ein Beispiel für Blaster zeigt, einen Computerwurm, der sich geringfügig von einem Computervirus unterscheidet, zeigt es, wie Sicherheitslücken im Computer ausgenutzt werden können.

smh>

Warum sollte ich also lernen wollen, wie man einen Virus erzeugt, wenn er anderen so viel Schmerz bereitet? Im dritten Kapitel von The Art of War von Sun Tzu schrieb er, dass man, wenn man sich selbst und seinen Feind kennt, hundert Schlachten gewinnen kann, ohne sich selbst zu gefährden. Alan Turings Entschlüsselung von Enigma, einer deutschen Chiffriermaschine, die hauptsächlich im Zweiten Weltkrieg eingesetzt wurde, hätte den Krieg um zwei Jahre verkürzen und über zehn Millionen Menschenleben retten können. Unsere Computer sind eine Fundgrube an persönlichen Informationen und Ressourcen, die privat und geschützt sein sollten. Wenn ich mehr über den Prozess der Erstellung eines Virus erfahre, kann ich mehr darüber erfahren, wie sich Viren ausbreiten und wie Antivirensoftware funktioniert.

Erstellen eines grundlegenden Computervirus

Zunächst sollte der Virus erkennen können, welche Dateien infiziert sind und welche nicht. Wir tun dies, indem wir die erste Zeile der Datei überprüfen, und wenn sie nicht mit dem virus_top-Tag übereinstimmt, erkennt der Virencode die Datei als eine Datei, die nicht infiziert wurde. Wenn eine Datei noch nicht infiziert wurde, sollte der Virus in der Lage sein, sich in die Datei / das Programm einzubetten. Der Virus muss auch ein End-Tag haben, damit der Virencode verbreitet wird, sans Inhalt der infizierten Datei.

irus‘ Code benennt die Datei in ‚temp.rb‘.

ie Variable virus_contents ist eine leere Zeichenfolge, die wir mit dem Virencode füllen. Der Virus wird dann seinen Code in eine Datei mit dem Namen der Originaldatei einbetten, so dass der Benutzer des infizierten Computers nicht vermutet, dass etwas nicht stimmt. Der Code aus dem Temp.die RB-Datei wird dann an die infizierte Datei angehängt und gelöscht, und das Virus hat sich verbreitet.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.