Yorumları: 10
Konuları: 2
Kayıt Tarihi: 02-11-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 16
Başlangıç
Merhabalar,
Güvenlik amacıyla yazdığımız bir uygulamamız var, (Service Application) bunu client makinelerimize kuruyoruz ve kullanıcıların performanslarını takip ediyoruz. (Evden çalışan personellerimiz için) Kullanıcılarımızın bu uygulamayı kapatmasını engellemek istiyoruz.
* Guest oturumu vermek bir çözüm ancak herkese lokal admin vermek zorundayız bazı sebeplerimizden ötürü.
* Domain Controller kullanmıyoruz.
Antivirüs ve buna benzer bir çok uygulamanın servisi bunu yapabiliyor, Bunu Delphi dili ile yapmak mümkün müdür?
Harici bir uygulama ile tetikleme yapabiliriz ama o uygulamanın da sonlandırılmasını engellememiz gerekecek.
Değerli fikirlerinizi paylaşabilirseniz çok sevinirim.
İyi çalışmalar.
Yorumları: 1.571
Konuları: 88
Kayıt Tarihi: 09-08-2016
Rep Puanı: 13.829
Üstad
Servis uygulamasını Delphi'de mi yazdınız? Bunda değişiklik yapabiliyor musunuz?
Yoksa Delphi'de yazılan bir uygulama ile başka bir servisin durdurulmasını engellemek mi istiyorsunuz?
There's no place like 127.0.0.1
Yorumları: 230
Konuları: 5
Kayıt Tarihi: 22-10-2018
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.2
- Delphi 10.1
- Delphi 7
- Lazarus / FPC
Rep Puanı: 1.793
Programcı
Hangi servis olursa olsun, bu şekilde engelleyemezsiniz. Ancak birden fazla servis varsa ve biri ötekinin varlığına bağlıysa bu durumda kendine bağlı olan servisi kapatamazsınız. Diğerini durdurduktan sonra bunu da kapatabilirsiniz. Yani windows servislerinde bağlılık olayı var. Antivirüs servislerini bile durdurabilirsiniz.
Ancak bu servis haricinde başka bir servis daha yazıp, bu servisin ne durumda olduğunu kontrol ettirebilirsiniz. Eğer bir şekilde durmuşsa servisi tekrar start edersiniz.
Bu arada servisi kapatmak için sistemi bayağı biliyor olması gerekir kullanıcının. Bunu yapacak kadar biliiyor mu kullanıcılarınız. Zaten öyleyse, ne yaparsanız yapın yine de durdurur. Bunun yolu o programın çalışmasının yükümlülüğünü o kişiye vermektir. Aksi halde çok başınız ağrır.
Yorumları: 230
Konuları: 5
Kayıt Tarihi: 22-10-2018
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.2
- Delphi 10.1
- Delphi 7
- Lazarus / FPC
Rep Puanı: 1.793
Programcı
03-11-2018, Saat: 13:41
(Son Düzenleme: 03-11-2018, Saat: 13:47, Düzenleyen: mustafaozpinar.)
Erişimi engelleme servisin yazılımında oynayarak olamaz. Ancak erişim ayarlarıyla ya da group policy'yi değiştirerek yapabilirsiniz. Bence yetkilerle oynayarak yapmışlardır. Eğer elinizde admin hakkına sahip kullanıcı varsa (domain'e bağlı olmamak kaydıyla) her türlü düzeltmeyi yapabilirsiniz. Düşünün bazı klasörlere erişimi hesapta engelliyor, ama As Administrator diye yaptığınızda o işi yapabiliyorsunuz ya da o klasörü görüntüleyebiliyorsunuz.
Control Panel'den Services kısmına girerseniz burada istediğiniz servisin Property'sine girip burada yapılabilecek değişiklileri görürsünüz. Bunun dışında benim bildiğim bir yöntem yok! Ama yine de (buradan, yanılsamalarla yapılıyor olsa bile) nasıl yapıldığını bilmek iyidir tabii ki! Ancak bu programlamanın dışında, sistemcilikle ilgili bir olay haline gelmiş oluyor gibi sanki.
Yorumları: 1.460
Konuları: 80
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 11.868
Üstad
03-11-2018, Saat: 21:54
(Son Düzenleme: 03-11-2018, Saat: 21:56, Düzenleyen: Tuğrul HELVACI.)
Device driver programlamayı bilmiyor iseniz, maalesef normal yollarla bir uygulamamın kapanmasını kolay kolay engelleyemezsiniz. Ancak yapabileceğiniz şeyler elbette var.
1- Device driver yazabilirsiniz ve o driverda uygulamanızın kapatılma taleplerine NTSTATUS 5 ile yani access denied ile yanıt verirsiniz. Ancak çok meşakkatli ve uzun bir yoldur bu yol.
2- Uygulamanız başladığında sistem process’lerinin bir tanesine code/dll injection yaparsınız ve uzak process içinde çalışan threadiniz sizin uygulamanın varlığını kontrol eder, bulamazsa yeniden çalıştırır. Ama bu yol da nispeten uzun ve uğraştırıcı bir yoldur.
3- Uygulamanızı “kritik sistem uygulaması” olarak işaretleyebiliriniz. Bu durumda uygulamamız kapatıldığında işletim sistemi mavi ekrana düşer
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
Yorumları: 1.571
Konuları: 88
Kayıt Tarihi: 09-08-2016
Rep Puanı: 13.829
Üstad
(03-11-2018, Saat: 10:14)aruno Adlı Kullanıcıdan Alıntı: Evet Delphi ile yazdık, kaynak bizde hocam.
Arkadaşların dediği gibi kapanmayı tam olarak engellemenin kolay bir yolu yok.
Zor yollar:
https://security.stackexchange.com/quest...in-windows
En azından kapanma işini
zorlaştırmak isterseniz servisin
AllowStop ve
AllowPause özelliklerini False yaparsanız Görev Yönetisicisinden vs. normal yollarla kapanması engellemiş olursunuz.
Görev Yöneticisinden kapatmak isteyen şöyle bir uyarı görür:
There's no place like 127.0.0.1