Bu yazıda herhangi bir Visual Basic kodu yer alamasada oldukca kullanışlı bir fonksiyon olduğundan geliştirdiğiniz programlarda kullanmak isteyebileceğinizi duşunerek yazıyorum..
Ancak yazıya başlamadan once bu yazıda anlatılan konunun ve konuyla ilgili verilen bilgilerin hatalı kullanımı halinde Windowsun calışmayabileceğini, registrynizde ne yaptığından emin olmadığınız hicbir değişikliği kesinlikle yapmamanız gerektiği, yaptığınız tum değişikliklerden sadece kendinizin sorumlu olduğu konusunda sizi uyarmak isterim. Bu değişikliklerin ne yaptığını biliyorsanız soylememe gerek kalmadan Reigstrynin (complete) yedeğini alırsınız zaten. Yazmama gerek yok o zaman..
Yazılım geliştiriciler bazen sistemde hangi programların calıştığını gormek isterler, bunu yapmanın pek cok yolu olduğu gibi gayet te kolay bir işlemdir calışmakta olan programların listelenmesi. Peki herhangi bir nedenle sadece kullanımına izin verilen programların calıştırılmasını isterseniz bunu nasıl yaparsınız? Surekli calışan ve izin verdiklerinizden başka bir programın calıştırılması halinde o programı kapatan bir program yapılabilir. Oldukca kolay bir cozum. Firewall yazılımlarındaki Internet Access Policiy e benzer bir mantık. Ancak daha kolayı var. Registry de yapacağınız kucuk bir değişiklik ile aynı işi yapabilir, hemde uzun uzun kod yazmak zorunda kalmazsınız.
İlk olarak Registry e yeni bir değer ekliyoruz. Boylece sistemimize izni olmayan programların calıştırılamamasını istediğimizi (daha iyi bir anlatım olabilirdi evet ama bkz: 1. paragraf) bildiriyoruz. Eh birde hangi programların calıştırılabileceğini soylersek Registry e o da bizi kırmaz.
İlk olarak Registry e Adres Olarak HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer\RestrictRun Veri Turu Olarak DWORD (set value of 0x00000001)
değerlerini ekleyelim.
String Değeri (Value) Name "1" Value "mspaint.exe"
Bu değerler sisteme mspaint.exe adlı programın calıştırılabileceğini bildiriyor.
String Değeri (Value) Name "2" Value "iexplore.exe" Bu değerler ise sisteme iexplore.exe adlı programın calıştırılabileceğini bildiriyor.
Name "3", Name "4" şeklinde devam ederek sisteminizin ihtiyac duyduğu ve kullanılmasına izin verdiğiniz tum programları ekleyebilirsiniz.
Gelelim bu yontemin acıklarına.. Genelde u tur yazılarda verilen orneklerin, anlatılan yontemlerin sadece olumlu yanları one cıkarılır, zayıf noktaları pek dile getirilmez. Farklı birşeyler yapalım.. bu yontemin zayıf yanlarını gorelim..
İlk olarak Windows'un calışmak icin calışmasına ihtiyac duyduğu programlardan calışmak icin gerekli izni kendilerine sağlayamayanlar calışmazsa doğal olarak Windows calışmayabilir veya hatalı yuklenebilir. Bu, bu yontemin en zayıf yanı.
Bir diğer zayıf yanı ise calışma izni olan programların exe adlarını (ornek olarak "iexplore.exe") bilen bir kullanıcı mirc32.exe adlı bir programı "iexplore.exe" şeklinde yeniden adlandırarak kullanabilir. Calışması gerekirken deli gibi chat yapabilir.
Aynı zamanda Windows konusunda bilgili bir kullanıcı Name "X" Value "mirc32.exe" şeklinde bir ekleme yaparak yine chat icin kendisine gerekli izni sağlayabilir ki bu yola başvuran kullanıcı dayaklıktır.
Cozumlerde kolaya kacmanın doğal sonucu olarak "uyanık" sınıfına giren kullanıcılar birkac tuşa basarak koruma onleminizin fonksiyonelliğini sona erdirebilirler.
Peki kullanıcının benim izin vermediğim hicbir programı calıştıramamasını nasıl sağlarım? Başta verdiğim orneğin hatırlatyalım. Programımızın veritabanında calışma izni olan programların bir listesi yer alıyor ve bu programların calıştırılması halinde programımız o programı kapatıyordu. Bunu biraz geliştirerek; Veri tabanına yeni bir program eklenirken o programın dizini, boyutu, oluşturulma tarihi gibi bazı bilgileride ekleyerek aynı isme fakat farklı ozelliklere sahip bir programında calıştırılması halinde calıştırılan programın kapatılmasını sağlayabilirsiniz. Boylece "Mirc32.exe" yi "iexplore.exe" adında calıştırmasını onleyebilirsiniz. Aynı şekilde bir programın aynı anda kac kopyasının calışabileceğinide belirleyebilirsiniz. Elbette orta seviye bir kullanıcı bu tip onlemleride atlatmakta zorlanmayacaktır.
__________________
Programlara Calışma İzni Vermek
Programlama0 Mesaj
●27 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Programlama
- Programlara Calışma İzni Vermek