White rabbit searching
Mis à jour
Mis à jour
from base64 import b64decode
from scapy.all import rdpcap, DNSQR, DNS
PCAP_FILE = "Searching_this_rabbit.pcap"
TARGET_DOMAIN = "white-rabbit.fr"
packets = rdpcap(PCAP_FILE)
data = ""
for p in packets:
# filtres des paquets
if not (p.haslayer(DNS) and p[DNS].qr == 0):
continue
qname = p[DNSQR].qname.decode().rstrip(".")
if not qname.endswith(TARGET_DOMAIN):
continue
# Récupération du sous-domaine
sub = qname.replace("." + TARGET_DOMAIN, "")
if data.endswith(sub): # Pour éviter la query dupliquée
continue
data += sub
print(data)
data += "===" # Python est assez relou avec le padding b64
print(b64decode(data).decode())RUNXe0ZvbGxvd190aGVfd2hpdGVfcmFiYml0fQ
ECW{Follow_the_white_rabbit}