nu încercați acest lucru Acasă: crearea unui Virus simplu cu Ruby
Epoca informațiilor ne-a oferit o tehnologie uimitoare: supercomputere portabile cu recunoaștere facială, cutii de gunoi care pot crea liste alimentare, realitate virtuală, televizoare cu ecran plat de 146 inci etc.
calculatoarele sunt o parte integrantă a oricărei afaceri, acasă, școală. Cu toate acestea, odată cu apariția acestei tehnologii, există o latură mai întunecată a modului în care este implementată tehnologia modernă, cum ar fi virușii.în termeni biologici, un virus este un mic agent infecțios compus din material genetic încapsulat într-un strat proteic care se poate reproduce numai în interiorul unei celule gazdă. Modul în care se reproduc virușii este deranjant. Ceea ce fac este să-și introducă informațiile genetice în materialul genetic al celulei gazdă, iar în timpul replicării celulei gazdă, sunt create și materiale pentru crearea de noi molecule de virus. În cele din urmă, suficiente molecule de virus sunt instanțiate că celula nu poate face față multitudinii și explodează. Moleculele de virus nou eliberate plutesc apoi, gata să infecteze celule noi. Deși virușii conțin informații genetice, se pot reproduce și evolua prin selecție naturală, deoarece le lipsesc alte caracteristici ale vieții, virușii sunt denumiți în general replicatori sau „organisme la marginea vieții”. Nici vii, nici morți, replicând și făcând ravagii fără o cauză, ele sunt echivalentul vieții reale a zombilor.
pentru început, virusul ar trebui să poată recunoaște ce fișiere sunt și nu sunt infectate. Facem acest lucru verificând prima linie a fișierului și, dacă nu se potrivește cu eticheta virus_top, codul virusului recunoaște fișierul ca fișier care nu a fost infectat. Dacă un fișier nu a fost încă infectat, virusul ar trebui să poată fi încorporat în fișier/program. Virusul trebuie, de asemenea, să aibă o etichetă finală, astfel încât codul virusului să fie răspândit, fără conținutul fișierului infectat.
după ce un fișier este selectat pentru infectare, codul virusului va redenumi fișierul în’ Temp.rb’.
variabila virus_contents este un șir gol, pe care îl vom umple cu codul virusului. Virusul va încorpora apoi codul său într-un fișier cu numele fișierului original, astfel încât utilizatorul computerului infectat să nu suspecteze că nimic nu este în regulă. Codul de la temp.fișierul rb va fi apoi anexat la fișierul infectat și șters, iar virusul sa răspândit.