Manipulador interativo de pacotes desenvolvido em Python.
Comandos Básicos
# Entra no modo interativoscapy# Lista todos os comandoslsc()# Exibino o help de determinado comandohelp(<command>)# Exibindo todos os protocolos que o Scapy suportals()# Exibindo detalhes de um protocolols(<protocol>)
Criando Pacotes Personalizados
TCP/IP
# Utiliza o protocolo IP e define o IP de origem e destinoprot_ip=IP(dst="<ip_destino>")prot_ip.src="<ip_origem>"# Utiliza o protocolo TCP com a porta de destino 80 e a flag SYN (S)prot_tcp=TCP(dport=80, flags="S")
Maneiras de verificar as configurações do protocolo
# Utiliza o protocolo IP e define o IP de origem e destinoprot_ip=IP(dst="<ip_destino>",src="<ip_origem>")prot_tcp=TCP(dport=[<port_1>,<port_2>,<port_3>])pack=prot_IP/prot_TCPresp,no_resp=sr(pack)resp.show()resp[0]resp[1]
OBS.: Caso tenha somente o retorno de 1 pacote, utilize rs1, caso tenha mais de um retorno, por exemplo, quando utilizamos mais de uma porta, utilize o rs.