xclip não envia conteúdo para o netcat

0

Eu recebi uma tarefa do meu professor para tentar vencer um bot que envia um número a cada vez e preciso enviar o número exato, mas mais rápido. Eu escrevi um script bash:

#!/bin/bash
while true; do
  nc ip port | grep "try to beat me:" | cut -d " "  -f5 | xclip
  xclip -o 
done

O problema é que o xclip copia o número, mas não o envia para o servidor no netcatb - por que?

    
por phil24 25.05.2018 / 15:34

2 respostas

1

Se você quiser enviar e receber dados interativamente através de um soquete usando nc , você pode fazer:

nc -c /path/to/your/script <host> <port>

Todos os dados nc recebidos serão gravados na entrada do script e a saída do script será passada para o soquete.

Desta forma, no script, você pode ler o número de stdin e imprimi-lo diretamente para enviá-lo para o nc :

#!/bin/bash
while true; do
  grep "try to beat me:" | cut -d " "  -f5 | xclip
  xclip -o 
done
    
por 27.05.2018 / 12:27
-1

Eu acredito que você pode querer algo como:

#!/bin/bash
while true; do
  port=$(nc ip port | grep "try to beat me:" | cut -d " "  -f5)
  nc ip "$port" </dev/null
  sleep 1
done
    
por 25.05.2018 / 15:47