Articles of Scapy

¿Cómo usar Scapy para determinar el tipo de cifrado inalámbrico?

Estoy realizando una investigación de seguridad en redes inalámbricas que implica la encoding de una pequeña herramienta que busca puntos de acceso Wifi en las proximidades. Según el tipo de cifrado encontrado, continúa con otras pruebas de seguridad. Hasta ahora tengo un código Python que usa Scapy para enumerar diferentes puntos de acceso y si […]

¿Cómo contar el paquete de respuesta ARP por minuto?

Estoy configurando una topología local utilizando GNS3. Así que no estoy usando HUB, por lo que el escenario es. Hay 5 computadoras en la red (computadora A, B, C, D, E) y la computadora A tiene que contar el paquete de respuesta ARP en la red. por ejemplo, la computadora A puede detectar que la […]

Obtener información de cadena de paquete de Scapy

Estoy utilizando scapy 2.3.1-dev de forma no interactiva (es decir, como una biblioteca) en una herramienta que estoy creando. Me gustaría obtener una cadena de información legible para los humanos acerca de un paquete, como la que recibe de scapy.all.Packet.show() . He intentado usar los tres métodos ( packet.show() , packet.show2() y packet.display() ) que […]

Especifique la marca de tiempo en cada paquete en Scapy?

Con Scapy , cuando creo un paquete y lo escribo en un archivo pcap , establece la fecha y hora del paquete a la hora actual. Este es mi uso actual. 1335494712.991895 siendo el momento en que creé el paquete: >>> a = Ether()/IP(src=’1.1.1.1′,dst=’2.2.2.2′)/TCP(sport=1337,dport=31337) >>> wrpcap(‘single-tcp-packet.pcap’, a) # tcpdump -tt -r single-tcp-packet.pcap reading from file […]

Alterando paquetes sobre la marcha con scapy como un MITM.

Suponiendo que logré estar en medio de la comunicación entre un cliente y un servidor (digamos que abro un punto de acceso y hago que el cliente se conecte al servidor solo a través de mi máquina). ¿Cómo puedo alterar los paquetes que mi cliente envía y recibe sin interrumpir mi propia comunicación con otros […]

Python / scapy DNS sniffer and parser

Tengo python / scapy sniffer para DNS. Soy capaz de rastrear mensajes DNS y obtener puertos y direcciones IP de origen y destino de IP / UDP, pero tengo problemas para analizar la parte de DNS. Apreciaría alguna ayuda o solución para resolver esto. #!/usr/bin/env python from scapy.all import * from datetime import datetime import […]

Corchetes angulares en Python

Quiero elaborar paquetes utilizando scapy. Al mirar a través de los miembros de la clase IP () encontré el siguiente lenguaje de código: ‘fieldtype’: { ‘frag’: , ‘src’: , ‘proto’: , ‘tos’: , ‘dst’: , ‘chksum’: , ‘len’: , ‘options’: , ‘version’: , ‘flags’: , ‘ihl’: , ‘ttl’: , ‘id’: }, ‘time’: 1465637588.477862, ‘initialized’: 1, […]

Cómo extraer Raw del paquete TCP usando Scapy

Uso la función de olfato del módulo scapy. Mi filter y función prn están haciendo un gran trabajo. Pero ahora, me gustaría extraer el formato Raw del TCP packet y manejarlo con formato hexadecimal o binario. Aquí está la documentación de Packet Class en scapy. Cómo puedo hacer eso ? Intenté print packet[Raw] pero parece […]

escribiendo un puente ethernet en python con scapy

Me gustaría hacer algo como esto: 10.1.1.0/24 10.1.2.0/24 +————+ +————+ +————+ | | | | | | | | | | | | | A d +——-+ e B f +——-+ g C | | | | | | | | | | | | | +————+ +————+ +————+ defg 10.1.1.1 10.1.1.2 10.1.2.1 10.1.2.2 Para […]

Haciendo ping a un rango de IP con Scapy

Estoy intentando escribir un script de Python que usa el módulo Scapy para hacer ping a un rango de IP interno para determinar qué IP están en línea. Tengo esto hasta ahora: #!/usr/bin/python from scapy.all import * conf.verb = 0 for ip in range(0, 256): packet = IP(dst=”192.168.0.” + str(ip), ttl=20)/ICMP() reply = sr1(packet) if […]