versões do netcat


8

Eu tentei as duas versões principais do netcat: GNU e BSD. (a minha é a versão BSD).

Na versão GNU, o comando $ nc -l -p 12345 funciona bem, mas com o BSD, a opção -l (listen) não pode ser usada em conjunto com -p (porta local).

Eu não entendo por que existe essa diferença entre essas duas versões? Na versão BSD, quando uso a opção -p, ela chama automaticamente -l (escuta)?

obrigado ;-)

Ps: https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p é diferente entre os dois. A versão do OpenBSD a utiliza para definir uma porta de origem para conexões remotas, enquanto a tradicional nc a utiliza para especificar a porta local na qual irá escutar no modo de escuta.


3
Na versão BSD, -lleva a porta para escutar, portanto -pnão é necessário. Não sei ao certo o que -pacontece sem -l. Não sei por que há uma diferença.

1
Tente ncat (na distribuição nmap).
William Pursell

1
Experimente uma sintaxe completamente diferente, mas com muito mais recursos do que os bons e antigos netcat.
Marcin

@icktoofay se você se mover você está comentário a respostas eu vou upvote então votar para perto ... apenas tag me no post assim que eu vê-lo
RobotHumans

Os pacotes do Ubuntu são netcat-traditionalpara GNU netcat-openbsde netcatBSD.
Ciro Santilli publicou 28/08/15

Respostas:


4

Na versão BSD, -l pega a porta para escutar, portanto -p não é necessário. Não tenho certeza do que -p faz sem -l. Não sei por que há uma diferença. - icktoofay <- o crédito pela solução vai para esse cara ... mas eu não acho que ele tenha uma conta no SU, apenas SO.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.