Scapy In A Script

an earwig picture an earwig · Apr 24, 2014 · Viewed 22.6k times · Source

I have used scapy as a session in python, but I want to use it in a script. Why so? I want to be able to use sys.argv to specify an IP address to use as well as use other modules. How can this be accomplished?

Answer

Pierre picture Pierre · Apr 24, 2014

You just need to import it, as any other Python module.

from scapy.layers.inet import IP, ICMP
from scapy.sendrecv import sr
import sys
sr(IP(dst=sys.argv[1])/ICMP())

Or if you want to import everything at once:

import scapy.all as scapy
import sys
scapy.sr(scapy.IP(dst=sys.argv[1])/scapy.ICMP())
[...]

Or if you want to code exactly as in the Scapy console:

from scapy.all import *
import sys
sr(IP(dst=sys.argv[1])/ICMP())