Articles

probeer dit niet thuis: het creëren van een eenvoudig Virus met Ruby

The Age of Information heeft ons voorzien van verbazingwekkende technologie: handheld supercomputers met gezichtsherkenning, vuilnisbakken die boodschappenlijstjes kunnen maken, virtual reality, 146-inch flatscreen-tv ‘ s, enz.

computers zijn een integraal onderdeel van elk bedrijf, thuis, school. Echter, met de komst van deze technologie, er bestaat een donkere kant van de manier waarop moderne technologie wordt geïmplementeerd, zoals virussen.

in biologische termen is een virus een klein infectieus agens dat bestaat uit genetisch materiaal dat is ingekapseld in een eiwitlaag en dat zich alleen in een gastheercel kan vermenigvuldigen. Hoe virussen zich voortplanten is zenuwslopend. Wat ze doen is hun genetische informatie invoegen in het genetisch materiaal van de gastheercel, en tijdens de replicatie van de gastheercel, wordt ook materiaal voor het creëren van nieuwe virusmoleculen gecreëerd. Uiteindelijk, genoeg virusmoleculen worden geinstantieerd dat de cel de menigte niet kan behandelen, en explodeert. De nieuw vrijgekomen virusmoleculen drijven dan weg, klaar om nieuwe cellen te infecteren. Hoewel virussen genetische informatie bevatten, zich kunnen voortplanten en evolueren door middel van natuurlijke selectie, omdat ze andere kenmerken van het leven missen, worden virussen over het algemeen replicators of “organismen aan de rand van het leven”genoemd. Noch levend of dood, repliceren en ravage aanrichten zonder een oorzaak, ze zijn het echte leven equivalent van zombies.

sorry

computervirussen

net als hun biologische naamgenoot bestaan computervirussen uit code en kunnen ze alleen repliceren wanneer die code wordt uitgevoerd. Om het virus te verspreiden, gebruikers zou nodig hebben om geïnfecteerde bestanden of programma ‘ s over te dragen aan andere computersystemen. Zodra het bestand / programma wordt uitgevoerd, het virus kan vervolgens toegang tot andere bestanden in de computer, die, in een worst case scenario, kan alle bestanden op de computer van een gebruiker te verwijderen. Bijvoorbeeld, als een gebruiker zou zijn om een download en speel een twijfelachtige video van een website die is geïnfecteerd, het virus kan alle video ‘ s binnen de computer te infecteren. En dan, als dezelfde onzorgvuldige gebruiker een video van zijn bestand naar een nietsvermoedende vriend zou sturen, zodra die vriend die geïnfecteerde video downloadt en afspeelt, zullen zijn video ‘ s op zijn computer op dezelfde manier worden beïnvloed. Deze virussen kunnen resulteren in enorme sommen geld verspild, tijd verspild, en stress voor alle geïnfecteerde partijen. Terwijl de foto hieronder toont een voorbeeld van Blaster, een computerworm, die enigszins verschilt van een computervirus, het laat zien hoe gaten in computerbeveiliging kan worden benut.

smh billy

dus, waarom zou ik willen leren hoe een virus te maken, als het zoveel pijn veroorzaakt voor anderen? In het derde hoofdstuk van The Art of War van Sun Tzu, schreef hij dat je zowel jezelf als je vijand kent, je honderd veldslagen kunt winnen zonder jezelf in gevaar te brengen. Alan Turing ‘ s ontcijfering van Enigma, een Duitse cipher machine, voornamelijk gebruikt in de Tweede Wereldoorlog, had de oorlog met twee jaar kunnen verkorten en meer dan tien miljoen levens kunnen redden. Onze computers zijn schatkamers van persoonlijke informatie en bronnen die privé en beschermd moeten zijn. Door meer te leren over het proces van het creëren van een virus, kan ik meer begrijpen over hoe virussen zich verspreiden en hoe antivirussoftware werkt.

het Maken van een eenvoudige Computer Virus

om Te beginnen met, moet het virus in staat om te herkennen welke bestanden wel en niet besmet zijn. We doen dit door het controleren van de eerste regel van het bestand, en als het niet overeenkomt met de virus_top tag, het virus code herkent het bestand als een bestand dat niet is geïnfecteerd. Als een bestand nog niet is geïnfecteerd, het virus moet in staat zijn om in te sluiten in het bestand / programma. Het virus moet ook een einde tag hebben, zodat het virus code wordt verspreid, sans inhoud van het geïnfecteerde bestand.

na een bestand wordt geselecteerd voor het infecteren, het virus’ code zal het bestand hernoemen naar ’temp.rb”.

De virus_contents variabele is een lege string, die we zullen vullen met de viruscode. Het virus zal vervolgens de code insluiten in een bestand met de naam van het oorspronkelijke bestand, zodat de gebruiker van de geà nfecteerde computer niet vermoedt dat er iets mis is. De code van de uitzendkracht.rb-bestand zal dan worden toegevoegd aan het geïnfecteerde bestand en verwijderd, en het virus heeft zich verspreid.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *