سؤال

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?

هل كانت مفيدة؟

المحلول

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())
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top