Netcat (nc) Nedir?
Netcat, ağ üzerinden TCP veya UDP protokollerini kullanarak veri okuma ve yazma işlemlerini gerçekleştiren çok yönlü bir ağ yardımcı aracıdır. Genellikle 'ağ dünyasının İsviçre çakısı' olarak adlandırılır.
Temel Kullanım ve Bağlantı Kurma
Bir sunucuya bağlanmak veya yerel bir portu dinlemek için temel sözdizimi oldukça basittir.
- TCP Bağlantısı: Belirli bir host ve porta TCP bağlantısı açmak için:
nc host port - UDP Bağlantısı: UDP protokolü üzerinden bağlantı kurmak için
-uparametresi kullanılır:nc -u host port - Port Dinleme: Yerel bir makinede portu dinlemeye almak için:
nc -l port
Port Kontrolü ve Ağ Taraması
Bir sunucudaki portların açık olup olmadığını kontrol etmek, ağ sorunlarını gidermede kritik bir adımdır.
İpucu: -z parametresi, Netcat'in veri göndermeden sadece portun açık olup olmadığını kontrol etmesini sağlar.Bir port aralığını taramak için şu komutu kullanabilirsiniz:
nc -z -v host 20-80Dosya Transferi
Netcat ile iki makine arasında dosya transferi yapmak oldukça pratiktir. Alıcı tarafta portu dinlemeye alın, gönderici tarafta dosyayı yönlendirin.
- Alıcı:
nc -l 5555 > alinan_dosya.txt - Gönderici:
nc hedef_ip 5555 < gonderilecek_dosya.txt
HTTP ve Ham İstekler
Netcat, bir web sunucusuna manuel olarak HTTP istekleri göndermek için kullanılabilir. Bu, API testleri veya sunucu yanıtlarını incelemek için idealdir:
printf "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n" | nc example.com 80Sorun Giderme
Eğer nc: command not found hatası alıyorsanız, sisteminizde netcat-openbsd paketinin kurulu olduğundan emin olun. Bağlantı reddediliyorsa, hedef servisin çalıştığını ve güvenlik duvarı kurallarının izin verdiğini doğrulayın.


