more scapy scripts

This commit is contained in:
Mari Wahl 2014-12-28 17:17:15 -05:00
parent d12c8a523a
commit 34d0cc0ae7
2 changed files with 39 additions and 6 deletions

View File

@ -0,0 +1,32 @@
#!/usr/bin/env python
__author__ = "bt3"
from sys import argv, exit
from os import path
from scapy.all import *
def arp_ping(host):
ans, unans = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=host), timeout=2)
ans.summary(lambda (s, r): r.sprintf("%Ether.src% %ARP.psrc%"))
def icmp_ping(host):
ans, unans = sr(IP(dst=host)/ICMP())
ans.summary(lambda (s, r): r.sprintf("%IP.src% is alive"))
def tcp_ping(host, port):
ans, unans = sr(IP(dst=host)/TCP(dport=port, flags="S"))
ans.summary(lambda(s, r): r.sprintf("%IP.src% is alive"))
def udp_ping(host, port=0):
ans, unans = sr(IP(dst=host)/UDP(dport=port))
ans.summary(lambda(s, r): r.sprintf("%IP.src% is alive"))
if __name__ == '__main__':
HOST = '192.168.1.25'
#arp_ping(HOST)
icmp_ping(HOST)
#tcp_ping(HOST, 80)

View File

@ -11,12 +11,13 @@ DEST = '192.168.1.25'
def scan_port():
packet=IP(dst=DEST)/TCP(dport=(1,100),flags="S")
responded, unanswered = sr(packet, timeout=10, verbose=0)
print "List of all open ports in " + DEST
for a in responded:
if a[1][1].flags == 18:
print a[1].sport
if responded:
print "List of all open ports in: " + DEST
for a in responded:
if a[1][1].flags == 18:
print a[1].sport
else:
print "All ports in %s are closed." %DEST
if __name__ == '__main__':
scan_port()