Abrindo um socket no Kali Linux usando scripts bash

0

Eu sei como abrir um socket TCP ou UDP no Ubuntu, com o seguinte comando:

exec 3<>/dev/tcp/google.com/80

por exemplo:

podemos abrir um socket TCP na porta 80, mas no Kali Linux não existe diretório tcp para ser aberto pelo comando exec .

  1. Alguém poderia me mostrar como abrir um socket no Kali Linux?

  2. Existe alguma maneira melhor ou mais padrão para abrir um soquete TCP / UDP usando o bash (script)?

por user3679015 26.01.2015 / 20:21

1 resposta

2

O código em questão não depende realmente de /dev/tcp existente em um sistema de arquivos. Pelo contrário, é uma característica do próprio Bash. Por exemplo, se você escrever uma solicitação HTTP simples para o descritor de arquivo 3 em seu exemplo, deverá obter uma resposta:

> ls /dev/tcp ls: /dev/tcp: No such file or directory
> exec 3<>/dev/tcp/google.com/80
> echo -e "GET / HTTP/1.1\n\r" >&3
> cat <&3 
HTTP/1.1 302 Found 
Cache-Control: private
Content-Type: text/html; 
charset=UTF-8 
[...SNIP...]

Se isso não funcionar em seu shell, é possível que o shell padrão que você está usando não tenha esse recurso específico.

Outras formas populares de fazer conexões TCP / UDP dentro de scripts de shell incluem o netcat e socat .

    
por 26.01.2015 / 20:56