Visual Basicde Winsock Kontrolü ve Kullanımı

Merhabalar arkadaşlar, Visual Basic’de, Winsock kontrolünün kullanımını açıklamaya çalışacağım.  

TCP/IP ya da UDP protokolü aracılığı ile farklı bilgisayarlarla bağlantı kurabilir,onları kontrol edebilirsiniz. Trojan diye bildiğimiz programlar da winsock nesnesi kullanılır.

Günümüzde Adsl modemlerde firewall dediğimiz güvenlik tekniği geliştirilmiştir. Bu yüzden local bir ağa (yerel ağa) bağlandığımız gibi aynı ağ üzerinde bulunmayan (internet üzerinden) başka bir bilgisayara bağlanmak için farklı yollar deneyeceğiz.

Firewall’lar normal olarak bağlanmamıza izin vermediğinden dolay Reverse Connection (Ters Bağlantı) yöntemi geliştirilmiştir.Bu sayede firewall ı aşmış olabileceğiz. Bunu olayı genki arkadaşımız gayet güzel bir şekilde anlatmış. İsteyen arkadaşlar BURDAN yararlanabilir. Ama öncelikle winsock nesnesi ile ilgili temel bilgilendirmeleri okumanızı tavsiye ediyorum. Sonra diğer adıma geçebilirsiniz

Ben, bir ağ ile (local ağ ile) birbirine bağlanmışbilgisayarlarla iletişim kurma kısmını anlatmaya çalışacağım.

Server (Sunucu): Server bizim bağlanmak istediğimiz bilgisayara göndereceğimiz küçük programcıktır.Bu programcık bizim belirlediğimiz portu dinlemeye alır ve bir bağlantı istediği geldiği zaman (yani biz bağlanmak istediğimizde) o isteği kabul eder. Reverse Connection yönteminde ise tam tersi olur.Biz server a bağlanmayız, server bize bağlanır..

Client (Terminal): Client, server a belirlediğimiz ip numarası (burdaki ip numarası net ip si değil, local ip dir) ve port numarasıyla bağlanır.Burda önemli olan,port numaralarının birbirinin aynı olmasıdır.65535 tane port vardır.Server ve Client aynı port numarasından haberleşmesi gerekmektedir ve o portun meşgul olmaması gerekir.. Mesela

21 numaralı port; FTP nin kullanıldığı porttur
23 numaralı port; TELNET in kullanıldığı porttur
25 numaralı port; SMTP  (mail işlemleri) nin kullandığı porttur
80 numaralı port; HTTP (internet) nin kullandığı porttur

Bu liste devam eder..Biz dolu portları kullanmayacağız,aksi halde veri iletişimi gerçekleşmez..

Bir başka sorun ise server ın dinleme durumunda olmaması.. Eğer böyle bir durum varsa Client, Server a bağlanamaz.Onun için server bağlantı isteği gelene kadar sürekli dinlemede olmalı

Port (Liman): Daha önce açıkladığım gibi port server ve clientin haberleşmesini sağlayan kısımdır.

Winsock Kullanımı

Winsock, msnwinsock.ocx dosyası içinde bulunur.Bu ocx i projenize ekleyin ve artık winsock nesnesini kullanabilirsiniz

Tarih:
Hit: 5802
Yazar: ertan



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.