versioni di netcat


8

Ho provato le due versioni principali di netcat: GNU e BSD. (la mia è la versione BSD).

Nella versione GNU, il comando $ nc -l -p 12345 funziona bene ma con BSD, l'opzione -l (ascolta) non può essere usata in congiunzione con -p (porta locale).

Non capisco perché ci sia una tale differenza tra queste due versioni? Nella versione BSD, quando utilizzo l'opzione -p, chiama automaticamente -l (ascolta)?

Grazie ;-)

Ps: https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p è diverso tra i due. La versione OpenBSD la utilizza per impostare una porta di origine per le connessioni remote, mentre la tradizionale nc la utilizza per specificare la porta locale su cui ascolterà in modalità di ascolto.


3
Nella versione BSD, -laccetta la porta per l'ascolto, quindi -pnon è affatto necessario. Non sono sicuro di cosa -pfaccia a meno -l. Non so perché ci sia differenza.

1
Prova ncat (nella distro nmap).
William Pursell,

1
Prova socat, sintassi completamente diversa, ma molto più capacità rispetto al buon vecchio netcat.
Marcin,

@icktoofay se sposti il ​​tuo commento alle risposte, voterò e poi voterò per chiudere ...
taggami

I pacchetti Ubuntu sono netcat-traditionalper GNU e netcat-openbsde netcatper BSD.
Ciro Santilli 28 病毒 审查 六四 事件 法轮功

Risposte:


4

Nella versione BSD, -l utilizza la porta per l'ascolto, quindi -p non è affatto necessario. Non sono sicuro di cosa faccia -p senza -l. Non so perché ci sia differenza. - icktoofay <- il credito per la soluzione va a quel ragazzo ... ma non credo che abbia un account su SU, solo così.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.