  Ŀ
  Ŀ
   PS 19  ubat'95                                                       
             "Trkiye in alyoruz"  Virsler I                      
                                                                          
  ٳ
   Recep Tezkol 
  



> Merhaba Dostlar,

    "Trkiye Cumhuriyeti Bakanlar Kurulu'nun 1986 yl ve 86/10911 sayl
     kararna gre sigara sala zararldr. "

  Yan yznde bu ibarenin yer ald cicili bicili sigara paketinden bir
  sigara ekip yaktm. Sigaramdan derin bir nefes alrken, acaba diyordum, u
  son  kelimeyi deitirip yerine "SGARA KULLANMAK YASAKTIR." konuverse bir
  deiiklik olur mu? Olur, olur. Biri yasakl dieri de zararl sigara olur.

  nsanlar yaamlar boyunca mcadele iindedirler. Hatta ilgilenmedikleri,
  farknda olmadklar eylerde bile taraftrlar, bu nedenle de sonulardan
  etkilenirler. Benim buradaki durumum ne? Sigara kullanan, sigara kart...


                                

  Bilgisayarlar yaammza girdikten sonra bir oumuz sigara rneinde olduu
  gibi garip dncelerin taraftarlar olduk. rettii yazlmlarn cretini
  demeden kullanlmasna tepki gsteren bizler, kendi kopyaclmz hakl
  gstermek iin masum rolleri yapmadk m?. Bu yle bir mcadele ki, herkes
  sigara tiryakisi ve sigara dman. Bu kr de bir de virs yazarlar
  eklenince iin rengi birden deiti. Aranlan gnah keisi nihayet
  bulunmutu. Kopyalad (ald) bir program ile virslenen vatanda virs
  yazarlarna lanetler yadrp, onlar psikopat ilan etmesini hep birlikte
  alkladk. Artk hedef belli. Virs yazarlar tekerimize ta koymutu.


                                

  Virslere (virs yazarlarna) kar olmak, onlara kin duyma, lnet etme
  olarak alglanmamaldr. Gerekte bunun bir yararnn olmayaca da aktr.
  Hatta virs yazarlar hakknda ileri srlen psikopatlk iddiasn bir an
  iin doru kabul edersek, gstereceimiz bu gibi davranlar ile onlarn
  amacna hizmet etmi olmuyor muyuz?.. Kopyacln, ihmlkrln,
  bilgisizliin yaygn olmas, virs yazarlarn cezbettii bilinmektedir.
  Virs yazarlarna bu zevki tattrmamak iin -mmkn olduunca deil- hi bir
  ekilde kopya program kullanmamak gereklidir. Buna dikkat edilmedii srece
  bu, virs yazarlarnn kendilerini savunabilecekleri nemli bir koz
  olacaktr.

  Programlarn pahal olmasnn mazeret olarak gsterilmesi bana hi te
  inandrc gelmiyor. evremize syle bir bakarsak i amal kullanlan tm
  programlar zaten satn alnmtr. nsanlar, kopya programlar kullanarak
  ilerini riske atmak istemezler. Bu erevede almalarn srdrenler
  arasnda virslerden zarar grenlere rastlamak zordur. Virs kurbanlar,
  ounluu tekil eden -deyim yerindeyse- program oburlar arasndan kar.
  yle bir dnn, her karlatnzda size "aman abi.. bir program
  buldum.. sper..mthi valla" diyen birini tanyorsanz bilin ki o kii bir
  program oburu ve iyi bir virs taycsdr. ine yarasn yaramasn her
  program alr, evresine datr. Bunu biliyorum; nk bir sre program
  oburu olarak yaadm.

                                

  Virs ve anti-virs programlarna olan ilgim de, program oburluum srasnda
  balamt. yle sk virsleniyordum ki, bunlardan kurtulmak iin bu konuda
  bilgi sahibi olma ihtiyac duydum. Birok bilgisayar kullancs ve
  programc iin bilgisayar virsleri hal bilinmezliini, dolaysyla
  poplaritesini korumaktadr. Kullanclarn bilinlendirilmesi amacyla bir
  takm giriimler olmusa da, virslerin geliimi dikkate alndnda
  bunlarn pek te baarl olduu sylenemez. Virsleri bir bilgisayar
  hastal eklinde dnen kullanclarn says bir hayli fazladr.

  Bilinmeyene kar duyulan korku insanlarda hayal gcn devreye sokar.
  Virslerle ilgili gerek d bir ok hikyenin, bire bin katlp
  anlatlmakta olduu bilinen bir gerektir. Byle bir ortamda kullanclar,
  karlatklar her olumsuzluun virs sonucu meydana geldiini dnr.
  Havadan nem kapar hale gelmi kullanclarn byk bir ksm, aratrma ve
  okumay zor, zahmetli hatta gereksiz bulan kullanclardr. (Szmz
  meclisten dar!)

  Bunlarn arasnda bilir kii endamyla ahkm kesenler de bulunmuyor deil
  hani. Baz danman geinenlerin arasnda virs temizleme yntemi olarak
  BIOS-SETUP pilini, bellek iplerini ksa devre etmeyi nerenlere sk
  olmasa da rastlamaktayz.

  te bu nedenle virslerin ne olup ne olmadn hep birlikte renmeye
  alacaz.





                      BOOT VRSLER BALIYOOOOOOR...
                      

 Her eyden nce bir bilgisayarn alterine basldktan sonra kontroln
  kullancya gemesine kadar olan sre ierisinde neler olup bittiini
  bilmemiz gereklidir. Bunuda ksaca yle zetleyebiliriz.

  Bilgisayar aldnda ROM'da bulunan BIOS yazlm, evre birimlerini
  kontrol etmek ve sistem iin gerekli hazrlklar gerekletirmek iin
  altrlr. Bu ilemler tamamlandktan sonra eer aksi belirtilmemi ise
  ve disket srcsnde bir disket bulunuyorsa bu disketin ilk sektr
  bellein (hex) 0000:7C00 adresine yklenir. Srcde disket bulunmuyor ama
  bilgisayara bal bir hard disk varsa bunun ilk sektr yukarda verilen
  adrese yklenir ve bu adrese dallanma yaplarak, kontrol buradaki programa
  devredilir. letim sistemleri farklda olsa buraya kadar olanlar
  standarttr.Bu noktadan sonra yaplan ilemler mevcut iletim sistemine gre
  deiir.

 Bu bilgiler nda bir boot virsnn kodunu (en azndan bir blmn)
  saklamak ve kullancnn istemi dnda bellee yklenerek almasn
  salamak iin disk(et)'lerin ilk sektrlerini kullandklarn biliyoruz.
  Boot virsleri bellekte kalc olduklarndan dier TSR programlar gibi iki
  blmden oluur. lk blm ykleyici, ikinci blm ise bulatrc
  ksmndan meydana gelir.

  Virsn ykleyici ksm virs iin gerekli bellei ayarlar, oalmasn
  salayacak interrupt' (int 13h) ele geirir ve orjinal boot programn
  ykleyerek aln devamna olanak tanr. Bir ok boot virs ii garantiye
  almak iin bu ilemlere ek olarak hard diskede bulamay da ihmal etmez.



  BOOT VRSLERNN YKLEYC KISMI

  Boot virs, eer tm kodunu bir sektr ierisinde bulunacak ekilde
  dzenlenmi ise yazmalar dzenlendikten hemen sonra -byle bir art yoktur-
  virs iin gerekli bellei ayarlar. BIOS tarafndan bellein bykl
  hex (0000:0413) adresine KB cinsinden yerletirilmitir. Virs kendisi iin
  gerekli bellei bu adresteki deeri drerek elde eder. Yani 0000:0413
  adresinde bulunan deerden 1 eksiltilirse 1,024 byte bellek alan sistemden
  alnm olur.

  Bunu grmek iin debug ile yle bir deneme yapalm.
    Ŀ
     c:\>debug                
     -a                       
         mov  ax,0            
         mov  ds,ax           
         mov  ax,[413]        
         dec  ax              
         mov  [413],ax        
         int  19              
     -g                       
    
  G komutu ile yazdmz program alacak ve bilgisayarmz bellek bykl
  kontrol edilmeden tekrar alacaktr. Bellei MEM.EXE ile kontrol
  ettiinizde 1 KB eksik olduunu greceksiniz. Boot virs bu ekilde ele
  geirdii bellee kodunu kopyalar. Virsn bundan sonra yapaca iki ilem
  daha vardr:

    1Disk ilemlerinin gerekletirildii BIOS (int 13h) kesmesini ele
      geirmek.

    2Bellein 0000:7C00 adresine orjinal boot programn ykleyerek aln
      gereklemesi iin kontrolu buraya devretmek.



 Gelecek ay kaldmz yerden devam etmek zere yazm burada noktalamam
  gerekiyor.


                  Virssz gnler dileiyle hoakaln
                  