S.A. Ve A.S. Kardeşlerim.
@akatsuki; <== Dediğiniz Projenin Bir Benzerini Yapmıştım.
İlk Olarak Belirtmek İstiyorum Http Mesajları Alıp İşlemek Kolay Olduğu Gibi Aynı Zamanda Sorunlu Olabiliyor.
Şöyle:
Kullanacağınız Client Tarafında Göndereceğiniz Mesajlar Fiddler, Wireshark ... Vb Araçlar Tarafından Yakalanabileceği Gibi Bunun Güvenliğini Almak Bir Hayli Sorun Olabiliyor.
Size İlk Tavsiyem P2P Tarzı Bir İletişim Sistemi Kurmanız Yararınıza Olacaktır.
Yani Ana Mesajı Portu Açık Sunucu Ya Oradan Çözüp İlgili Ana Sunucu Da İşletmeniz Gibi.
Örnek Olarak Şöyle Bir Mesaj Gönderceğinizi Varsayalım :
MESAJ:mesaj;merhaba
Bunu Http İsteği Doğal Olarak Şöyle Olacaktır.
GET /istek.php HTTP/1.0
User-Agent: istemci
----------------------------------------------------------------
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
Content-Length: 28
Content-Type: text/html
Connection: Closed
TUVTQUo6bWVzYWo7bWVyaGFiYQ==
Gibi Cevap Dönecektir.
Lakin Şöyle Daha Kolay Olacaktır
Bir Adet Telnet Benzeri Bir Bağlantı Gibi Düşünürsek:
7800 Nolu Porttan sunucu1.vds.deneme.com Gibi Bir Hostumuz Olduğunu Düşünürsek Ve Bu Sunucunun İçinde Yorumlayıcı Olduğunu Farz Edersek Şöyle Olacaktır.
İstemci Daima sunucu1.vds.deneme.com Sunucunun 7800 Nolu Portunu Dinler.
Yeni İstek Olduğunu Düşünürsek Ana Kontrol Programı Sizin Kontrol Programına X Makinesindeki Mesajı Gönderir Örneğin :
TUVTQUo6YmFnbGFudGk7MTAwLjIwMC4xMDAuNQ==
Sadece Bu Bilgi Yi Aracı Program İle Kendi Sunucunuza Gönderir Ve Çözersiniz.
Daha Sonrada Yine Ana Porttan TUVTQUo6bWVzYWo7bWVyaGFiYQ== Mesajını İlgili Makine Ye İletmesini İstersiniz Böylece Biraz Daha Güvenli Olacaktır Üstelik Aracı Makine Olduğu İçin Port Sorunuda Ortadan Kalkacaktır
Lakin Biraz Zahmetli Olacaktır Ama Tek Yere Bağımlı Olmayacağı İçin Anlaşılmasıda Güç Olacaktır.
Tavsiye Ettiğim Yöntem Bağlantı İçindi.
Diğer Tavsiyem İse:
Ağ Tıkanması Yapmaması İçin Bağlantıların Çoğunluğunu Tek Sunucu Değilde Çoklu Sunucu Üzerinden Yapmanızdır Böylece Daha Az Sorunla Karşılaşırsınız.
Bu Dediğim Haricindede Şifreleme Yi Dinamik Olarak Yaparsanız Aradaki Mesajların Çözümü Basit Olmayacağı İçin Anlaşılması Güç Olacaktır
Tavsiye Edebileceklerim Bunlardı.
Hariçten Eğer "
.NET " Üzerine Proje Yi Düşünüyorsanız Kod Güvenliği Açısından Bazı İş Yapacak Olan Modülleri "
Native(C, C++, Delphi, Assembly ....) " Olarak Yazmanız İyi Olacaktır Hem Hız Hemde Okunamaması Açısından İyi Olacaktır
Bilginiz Olsun.
Allaha Emanet.
Hayr-ı Muhabbet Selametle Kardeşlerim.