projem hakkında bazı sorular

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
incsoft

projem hakkında bazı sorular

Mesaj gönderen incsoft »

Sorularıma geçmeden önce daha önceki yardımlarınızdan dolayı sizlere çok teşekkür ediyorum. Kendim 6 yıldan buyana bilgisayarla uğraşmaktayım. Programcılığa hevesli olanlardan birisiyim. Programcılık hayatıma yeni başladım sayılır. Daha önce sormuş olduğum birkaç soruma sizden cevap almıştım. Şuan da çalışmış olduğum ufak bir projem var. Bu projeyi teknik servisleriyle ilgilenmiş olduğum internet cafeler de kullanmak istiyorum. Projem güvenlik üzerine. Programımda Timer ları kullanarak pencere kontrolü yaptırmaktayım. Siz ve çoğu programcı arkadaşlar bir proje de fazla sayıda Timer kullanmanın sistemi aşırı şekilde yoracağını söylüyorlar. Bu bence gerçekten doğru. Şuan da programımda 5 adet timer bulunmakta.Timer1 her 1 saniye de bir açılan pencereleri kontrol ederek istemiş olduğum pencereleri kapatıyor. Daha önce bu konuda bir sorum daha olmuştu. Sizden gelen cevap ise

Aslında Timer yerine Windows mesaj sistemini kullansan daha seri olur, hem program açılır açılmaz yakalarsın.

Bazı arkadaşlar ise

bu iş için bence windows registry ve system policy olaylarını araştırmanı tavsiye ederim. timer ile yaptırmak sistemi kasar. registry den yetkileri kaldırırsan daha sağlıklı olur kolay gelsin.

Şeklinde tavsiye de bulunmuşlardı. Burada Windows Mesaj Sistemi,Windows Registry ve System Policy konuları hakkında hiçbir bilgiye sahip olmadığımdan dolayı bu önerileri yerine getiremedim.

Timer1 ile her 1 saniyede kontrol etmiş olduğum pencere sayısı şuan da 35. Bu ileride artabilir. Bu sistem tam olarak güvenlikte sağlamıyor. Örneğim ben Bilgisayarım penceresini kontrol ettirerek kapattırıyorum. Bu sayede müşterim Bilgisayarım penceresini açamıyor. Fakat Desktop da bulunan başka bir LNK nin özelliklerine girip Hedef Bul sistemini kullandığında bütün hazırlamış olduğum güvenlik programım devre dışı kalmış sayılıyor. Yani burada anlatmak istediğim şey programımın istemiş olduğum güvenliği saylayamaması.

Birde bazı arkadaşlar çok ALGORITMA hatamın olduğunu söylüyorlar.

Programımda yapmaya çalıştığım şeylerden bazıları şunlar:

1. İnternet üzerinden ne şekilde olursa olsun dosya transferi yapılamasın.
2. Bilgisayarda bulunan dosya ve klasörler Windows üzerinden silinemesin.
3. Bilgisayara zarar verecek yerlere girilemesin.
4. Pornografik sitelere de girişi engellemek istiyorum ama bence bu işlem gerçekten zor bir işlem. Daha doğrusu olmayacak bir şey gibi. Bu yüzden pornografik sitelerde bulunan DIALER dosyaları bilgisayarı yüklenmesin yeter. Bunun içinde GÜVENLİK UYARI ve DOSYA YÜKLEME pencerelerini devre dışı bıraktım.

Size hazırlamış olduğum ufak programı göndermek istiyorum. Eğer sakıncası yoksa bu programımı incelemenizi rica ediyorum. Yapmış olduğum çok algoritma hatamın olduğunun farkındayım.

Birde incelemek amacıyla güvenlik üzerine ufak bir program hazırlayıp gönderebilirseniz sevinirim.

Şimdiden teşekkür eder,çalışmalarınızda başarılar dilerim.

PROGRAMIMDAKİ BAZI KOMUTLAR

CTRL+W : GÜVENLİĞİ DEVRE DIŞI BIRAKIYOR.

CTRL+E : GÜVENLİĞİ TEKRAR DEVREYE SOKUYOR.

CTRL+F10 : PROGRAMI KAPATIYOR.


İlgilenmek isteyen arkadaşlara programımı gönderebilirim?
ardahan
Üye
Mesajlar: 144
Kayıt: 26 Oca 2004 05:17
Konum: İstanbul - Kocaeli - Ardahan
İletişim:

Mesaj gönderen ardahan »

İstediklerin güzel şeylerde çok emek isteyen şeyler zamanla olabilecek şeyler. Öncelikle bilgisayarı lock etmek istiyorsan Windows API lerini kullanabilirsin. Arkadaşların dediği gibi Windows message ları ile çalışırsan daha az sistem kaynakları kullanırsın. Web browser üzerine filtreleme yapmak istiyorsan Explorer veya Netsape in kendi filtreleme keywordlarını kullanabilirsin. Aksi halde kendi browserını yazman gerekecek. Ya da bu işleri yapan web filtreleme programları var (gerçi bunlar adamı çıldırtır eldeki müşterileri kaçırırsın)

Downloada izin vermeme gibi durumlar içinde registerdaki keylerden birini false yapman gerekiyor.

Selamlar

Ardahan
incsoft

Mesaj gönderen incsoft »

Peki bunun için hangi windows api lerini kullanabilirim?

Birde windows message larını nasıl kullanabilirim?
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam.
1. İnternet üzerinden ne şekilde olursa olsun dosya transferi yapılamasın.
2. Bilgisayarda bulunan dosya ve klasörler Windows üzerinden silinemesin.
3. Bilgisayara zarar verecek yerlere girilemesin.
4. Pornografik sitelere de girişi engellemek istiyorum
- Yazacaklarım konusunda lütfen kırılma, sadece bazı konulara dikkatini çekmek istiyorum. :oops:

- Microsoft; kullanıcılarına yukarda bahsettiğin işlemleri rahatça yapabilmesi her imkanı sağlamıştır. Bunların kısıtlanması oldukça zor olacaktır.

- Yapısal olarak Delphi dilini örnek alabilirsin. Nesnel bir yapıda tüm sınıfı yoketmezsen, alt fonksiyonları işlevsiz bıraksan bile yan fonksiyonlar ile bu engeller aşılır.

- Masaüstündeki bir dosyanın isminin değiştirilmesi konusundaki cevap mesajımı hatırlarsın ( viewtopic.php?p=7041&highlight=#7041 ).

- Sadece sağ mouse tuşunu yakalamış olman, bu fonksiyona ulaşılan yöntemlerden birisini engeller, fonksiyonun kendisini yoketmeden alternatif yol her zaman bulunur. Bu fonksiyon aslında kopyalama fonksiyonuna kadar uzanan bir dizi fonksiyonun içerdiği işlemler grubudur ki sadece rename (yeniden adlandırma) değildir. Neyse konuyu dağıtmayım. :oops:

- Windows Policy olayını incelemen lazım ve dolayısıyla NT tabanlı bir sistem gereksinimi duyacaksın. Windows bunları Türkçe olarak ilkeler şeklinde isimlendirmiştir. Kullanıcı sevilerine göre yapılabilecek işlemler sınırlaması getirilebilmekte...

- Yani hizmet verdiğin firmalara WinNT, Win2K, WinXP gibi NT tabanlı sistemler kurmaya yönlendirmen lazım gerekebilir. Bu mali yükü kaldırmak istemeyenler için işin zor diyebilirim. :oops:

- @ardahan'a katılıyorum. Çok doğru ve sade bir dille ifade etmiş. Sonuçta kendi browser'ini yapmak zorunda kalacaksın gibi görünmekte. Ama windows masaüstü ve klasör özelliklerini nasıl kontrol altına alacaksın ben şahsen tahmin edemiyorum.

- Herhangi klaörün adres satırından web adresi yazdığında hemen explorer'a dönüşüm olur. Internet Explorer Windows'un yapıtaşı ve kaldırılamaz. (en azından ben öyle biliyorum) Bu yüzden Microsoft'a dava açılmıştı hatırlarsın.

- Windows Mesaj sistemi şöyle çalışır. Basit tabirle gerçek yaşamdaki telefon yönlendirmeye benzer. Sen bir mesaj event'i tanımlarsın ve bunu bir procedure'e yönlendirirsin. Sonra da bunun olmasını beklersin. :) Yani timer ile her zaman diliminde kontrol etmene lüzum olmaz... :idea:

Kod: Tümünü seç

private 

{ Private declarations } 

procedure WMDisplayChange(var Msg: TMessage) ;
Message WM_DISPLAYCHANGE ; 
- Burada gördüğün WMDisplayChange procedur'u, yönlendirilmiş olandır.

Kod: Tümünü seç

procedure TForm1.WMDisplayChange(var Msg: TMessage) ;
begin
   {...buraya olay anında yaptıracaklarını yazarsın...}
end ; 
- Yapman gerekecek şey, dosya üzerinde yapılacak muhtemel olayların Windows mesaj isimlerini tespit edip bunları takibe aldıracaksın.

- Bu takibe alacağın FORM hareketleri olsaydı aşağıdaki şekilde bir örgü kurman gerekecekti.

Kod: Tümünü seç

procedure WMCreate(var Message: TWMCreate);
message WM_CREATE; 

procedure WMPosChange(var Msg: TWMWINDOWPOSCHANGING);
message WM_WINDOWPOSCHANGING ; 

procedure WMEnterSizeMove(var Msg: TMessage);
message WM_ENTERSIZEMOVE ; 

procedure WMExitSizeMove(var Msg: TMessage);
message WM_EXITSIZEMOVE ; 

procedure WMDisplayChange(var Msg: TMessage);
message WM_DISPLAYCHANGE ; 

procedure WMMove(var Message: TWMMove);
message WM_MOVE ; 
- Dediğim gibi kırılmak yok. Sadece nelerle karşı karşıya olduğunu ve şahsen buna cesaret edemeyeceğim bir işlemler grubuna daldığını ifade etmek istedim. Bana erişemediği ciğer buldu, kıskandı diyebilirsin. :lol: :lol: :lol:

- Çalışmalarında başarılar dilerim.
Resim
Resim ....Resim
Cevapla