loaded yazdı:Sandboxie tarzı programlar ile bu tür korumalar çözülebiliyor. Bu duruma bir çözüm getirilebilir mi ?
İsimlendirilebilen kernel nesnelerine bir isim verdiğinizde aksini belirtmedi iseniz nesneniz local session bazlı çalışır yanlış bilmiyorsam eğer. Yani sisteme yeni bir kullanıcı ile bağlanır iseniz o kullanıcının session'unda ilgili nesneyi göremezsiniz. Terminal Services sessionlarında olduğu gibi.
Bunun engellemenin bir yolu var elbette, nesnenize isim verir iken "Global\" tag'ı ile başlatırsanız tüm session'larda geçerli olan bir kernel nesneniz olmuş olur. Detaylı bilgi için; Kernel object namespaces ve Object Namespaces konularına bakabilirsiniz.
Not olarak belirtmek isterim ki; zaten isimlendirilmiş kernel nesneleri başka process'lerin başka thread'leri tarafından açılabilir ve signaled/unsignaled durumlara sokulabilir. Eğer buna da engel olmak isterim ben derseniz o zaman genellikle bu tarz kernel nesnelerinde es geçtiğimiz güvenlik parametresi olan SECURITY_ATTRIBUTES 'u kullanmalısınız. Bu durumda, ilgili nesne için Acl/DAcl ayarları yapıp nesneyi koruma altına alabilirsiniz.