Netcat ile udp yanıtı nasıl alınır


9

Gibi bir şey yapmaya çalışıyorum:

echo "request" | nc -u 1.1.1.1 9999 > response.txt

tcpdumpBu satırı yürüttükten sonra yanıtın sunucudan (ile ) geldiğini görebiliyorum .

Ancak, response.txt dosyam boş kalıyor.

Bunu almanın bir yolu var mı?


Güvenlik duvarınız var mı? Paketi tcpdump ile görmek, kabul edileceği anlamına gelmez.
Zoredache

Yanıtlar:


5

Netcat, -u komut satırı seçeneğini belirterek UDP'yi (varsayılan TCP'dir) konuşmaya başlar. UDP kullanarak bir RFC 867 zaman sunucusuna bağlanma örneği. İlk olarak diğer ana bilgisayarın IP adresinin veya DNS adının belirtildiğini ve bağlantı noktası numarasının da tıpkı çoğu telnet programında olduğu gibi ikinci olarak belirtildiğini unutmayın. Bağlantı kurulduktan sonra, saat sunucusunun size geçerli saati göndermesini sağlamak için muhtemelen Enter tuşuna basmanız gerekir. (belki de bu senin sorunun)

nc -u igor.alcpress.com 13

Perş 15 Eyl 14:41:57 2005

UDP bağlantı yönelimli bir protokol olmadığından, Ctrl-C tuşlarına basarak programı sonlandırana kadar bağlantı "açık" olarak kalır.

================================================== ====================

Çıktıyı yeniden yönlendirmezseniz yanıt veriyor mu?
Deneyin :echo "request" | nc -u 1.1.1.1 9999 | tee response.txt


Merhaba ve cevabınız için teşekkürler. Komut dizisi, yazdığınız şekilde makinemde çalıştırıldıktan hemen sonra çıkar. Ancak sorun benim için çözüldü. Ben sadece nc -u 1.1.1.1 9999 çalıştırmak ve çalışırken nc içinde veri göndermek / almak bilmiyordum. Çok teşekkürler bir kez daha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.