[DUVIDA] SHELL SCRIPT - VERIFICAR RESPOSTA DE COMANDO [DUVIDA] [RESOLVIDO]

1. [DUVIDA] SHELL SCRIPT - VERIFICAR RESPOSTA DE COMANDO [DUVIDA] [RESOLVIDO]

Pedersini
Pedersini

(usa Debian)

Enviado em 23/08/2020 - 18:06h

Bom domingo senhores,

Estou com uma duvida, queria verificar a saída de um comando e caso a resposta for "Flags=SA" continuar o comando, mas não sei onde posso alocar a função no meu script para isso acontecer.

No caso, queria chamar a função syn_scan, colocar ela em uma variável e depois verificar a saída.

resposta=$(syn_scan $1 $2)


Como posso fazer?


#!/bin/bash

# Função para enviar pacote SYN para uma porta especifica
syn_scan (){
hping3 -S $1 -p $2 -c 1 2>/dev/null | grep SA | cut -d " " -f 7
}

# Exemplo de uso
if [ "$1" == "" ]
then
echo "Modo de uso:" $0 "IP PORTA"
echo "Exemplo:" $0 "192.168.0.1 22"
exit
fi

# Verifica a resposta do HOST
resposta=$($syn_scan "$1" "$2")

# Caso a porta esteja fechada:
if [ "$resposta" != "flags=SA" ]
then
echo "[-] PORTA" $2 "FECHADA [-]"

# Caso a porta esteja aberta
else
echo "[+] PORTA" $2 "ABERTA [+]"
fi




  


2. Re: [DUVIDA] SHELL SCRIPT - VERIFICAR RESPOSTA DE COMANDO [DUVIDA] [RESOLVIDO]

Pedersini
Pedersini

(usa Debian)

Enviado em 23/08/2020 - 19:27h

consegui resolver!


#!/bin/bash

# Função para enviar pacote SYN para uma porta especifica
syn_scan (){
hping3 -S $1 -p $2 -c 1 2>/dev/null | grep SA | cut -d " " -f 7
}

# Exemplo de uso
if [ "$1" == "" ]
then
echo "Modo de uso:" $0 "IP PORTA"
echo "Exemplo:" $0 "192.168.0.1 22"
exit
fi

# Caso a porta esteja fechada:
if [ "$(syn_scan $1 $2)" != "flags=SA" ]
then
echo "[-] PORTA" $2 "FECHADA [-]"

# Caso a porta esteja aberta
else
echo "[+] PORTA" $2 "ABERTA [+]"
fi



3. Re: [DUVIDA] SHELL SCRIPT - VERIFICAR RESPOSTA DE COMANDO [DUVIDA]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/08/2020 - 21:21h

Pedersini escreveu:

consegui resolver!


#!/bin/bash

# Função para enviar pacote SYN para uma porta especifica
syn_scan (){
hping3 -S $1 -p $2 -c 1 2>/dev/null | grep SA | cut -d " " -f 7
}

# Exemplo de uso
if [ "$1" == "" ]
then
echo "Modo de uso:" $0 "IP PORTA"
echo "Exemplo:" $0 "192.168.0.1 22"
exit
fi

# Caso a porta esteja fechada:
if [ "$(syn_scan $1 $2)" != "flags=SA" ]
then
echo "[-] PORTA" $2 "FECHADA [-]"

# Caso a porta esteja aberta
else
echo "[+] PORTA" $2 "ABERTA [+]"
fi

Boa noite Pedersini,
Segue sugestão:
var=$(hping3 -S $1 -p $2 -c 1 2>/dev/null|grep -E -oi 'flags=[A-Z]+')
[[ $var =~ (SA)$ ]] && echo "Porta Aberta" || echo "Porta Fechada"

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


4. Re: [DUVIDA] SHELL SCRIPT - VERIFICAR RESPOSTA DE COMANDO [DUVIDA] [RESOLVIDO]

Pedersini
Pedersini

(usa Debian)

Enviado em 24/08/2020 - 12:34h

Bem mais facil desse jeito!

Obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts