For the complete documentation index, see llms.txt. This page is also available as Markdown.

Scapy

Scapy is so special it earns its own page

Send data over ICMP!

from scapy.all import *
import time, random

# Read in the picture as a file
with open('./hahaha.jpg', 'rb') as manning:
    peyton = manning.read()

# Encode the file to hex (easier to send as hex)
peyton = peyton.hex()

# How long each payload should be
n = 32
# Split the encoded hex into a list of n-sized pieces
haha = [peyton[i:i+n] for i in range(0, len(peyton), n)]

# Loop to constantly send ICMP
while True:
    # Loop through entire list and send in order
    for i in range(len(haha)):
        # Re-encode payload as bytes for index
        payload = bytes.fromhex(haha[i])
        send(IP(dst="127.0.0.1")/ICMP(type=8)/payload)
        # Sleep for a bit to make it less consistent
        time.sleep(random.randint(1,15))
    # Sleep between each set
    time.sleep(random.randint(600,1500))

Last updated