ne próbálja meg ezt otthon: egyszerű vírus létrehozása Ruby-val
az információ kora csodálatos technológiát nyújtott nekünk: kézi szuperszámítógépek arcfelismeréssel, szemeteskannák, amelyek élelmiszerboltlistákat hozhatnak létre, virtuális valóság, 146 hüvelykes síkképernyős TV-k stb.

/ div >
a számítógépek minden vállalkozás, otthon, iskola szerves részét képezik. Ennek a technológiának az megjelenésével azonban létezik egy sötétebb oldala a modern technológia megvalósításának, például a vírusoknak.
biológiai értelemben a vírus egy kis fertőző ágens, amely egy fehérjebőrbe ágyazott genetikai anyagból áll, amely csak a gazdasejt belsejében replikálhat. A vírusok reprodukálása nyugtalanító. Genetikai információikat a gazdasejt genetikai anyagába helyezik, a gazdasejt replikációja során pedig új vírusmolekulák létrehozására szolgáló anyagot is létrehoznak. Végül elegendő vírusmolekulát bocsátanak ki, hogy a sejt nem képes kezelni a sokaságot, és felrobban. Az újonnan felszabaduló vírusmolekulák ezután lebegnek, készen állnak az új sejtek megfertőzésére. Bár a vírusok genetikai információt tartalmaznak, képesek reprodukálni és fejlődni a természetes szelekció révén, mivel nem rendelkeznek az élet egyéb jellemzőivel, a vírusokat általában replikátoroknak vagy “az élet szélén lévő organizmusoknak”nevezik. Sem élő vagy halott, replikáló és pusztítást okoz ok nélkül, ők a valós élet egyenértékű zombik.

a Számítógépes Vírusok
Mint a biológiai névrokon, számítógépes vírusok álló kódot, majd csak akkor szaporodik, ha ez a kód fut. Annak érdekében, hogy a vírus terjedjen, a felhasználóknak át kell vinniük a fertőzött fájlokat vagy programokat más számítógépes rendszerekre. A fájl / program futtatása után a vírus ezután hozzáférhet a számítógép más fájljaihoz, amelyek a legrosszabb esetben törölhetik a felhasználó számítógépén található összes fájlt. Ha például egy felhasználó letöltene egy kérdéses videót egy fertőzött webhelyről, akkor a vírus megfertőzheti a számítógépen belüli összes videót. Aztán, ha ugyanaz a gondatlan felhasználó küldene egy videót a fájljából egy gyanútlan barátnak, miután a barátja letöltötte és lejátszotta a fertőzött videót, akkor a számítógépében lévő videói is hasonlóan érintettek lesznek. Ezek a vírusok hatalmas pénzösszegeket, elpazarolt időt és stresszt okozhatnak minden fertőzött fél számára. Míg az alábbi képen a Blaster, a számítógépes féreg példája látható, amely kissé eltér a számítógépes vírustól, megmutatja, hogyan lehet kihasználni a számítógépes biztonság lyukait.

tehát miért akarnám megtanulni, hogyan lehet vírust létrehozni, ha annyira fájdalmat okoz másoknak? A Sun Tzu háború művészetének harmadik fejezetében azt írta, hogy mind magát, mind az ellenséget ismerve száz csatát nyerhet anélkül, hogy veszélyeztetné magát. Alan Turing megfejtése az Enigma-ról, egy német rejtjelgépről, amelyet elsősorban a második világháborúban használtak, két évvel lerövidíthette volna a háborút, és több mint tízmillió életet mentett meg. Számítógépeink a személyes adatok és erőforrások kincses kincsei, amelyeket privátnak és védettnek kell lenniük. Ha többet megtudok a vírus létrehozásának folyamatáról, többet tudok megérteni arról, hogyan terjednek a vírusok és hogyan működik a víruskereső szoftver.
alapvető számítógépes vírus létrehozása

/div>
először is, a vírusnak képesnek kell lennie felismerni, hogy mely fájlok nem fertőzöttek. Ezt a fájl első sorának ellenőrzésével végezzük, ha nem egyezik meg a virus_top címkével, a víruskód felismeri a fájlt olyan fájlként, amely nem fertőzött. Ha egy fájl még nem fertőzött, a vírusnak képesnek kell lennie beágyazni a fájlba / programba. A vírusnak végződő címkével is rendelkeznie kell, hogy a víruskód elterjedjen, a fertőzött fájl tartalma ne legyen.

Miután kiválasztotta a fájlt a fertőző, a vírus kódját, majd nevezze át a fájlt, hogy ‘temp.rb’.

A virus_contents változó egy üres string, amit majd töltse ki a vírus kódját. A vírus ezután beágyazza kódját az eredeti fájl nevével ellátott fájlba, hogy a fertőzött számítógép felhasználója ne gyanítsa, hogy valami nincs rendben. A kód a temp.az rb fájlt ezután a fertőzött fájlhoz csatolják, majd törlik,és a vírus terjed.
