“netcat -e” / “nc -e” no Mac OS X

2
netcat [...] -e program
nc [...] -e program

Deveria executar program como um servidor (no que diz respeito a stdin e stdout). netcat no Mac OS X parece não ter essa opção -e .

Por que isso e uma maneira de ativá-lo?

    
por xyz 18.01.2010 / 20:49

2 respostas

2

Parece que você encontrou uma das muitas re-regras do netcat flutuando na rede. O One True Netcat usa -e para especificar parâmetros IPSEC. É provável que você tenha encontrado uma versão que alguém modificou ou escreveu do zero, diferente do que a maioria das pessoas chama de netcat.

Você terá que encontrar a fonte para essa versão e compilá-la. Se você não quiser fazer isso, pode ser possível fazer alguns truques com redirecionamento e / ou um wrapper para configurar os FDs adequadamente antes de executar um programa.

    
por 18.01.2010 / 21:03
2

Eu não tenho o sinal -e em qualquer versão do netcat que eu verifiquei (SLES11 / Debian Lenny / Ubuntu Karmic, 10.5.8, 10.6.2). Você não precisa apenas configurar o netcat para o modo de escuta e o redirecionamento adequado de stdin / stdout?

edit: o Karmic tem o sinal -e .

    
por 18.01.2010 / 21:04