最近在研究一个很好玩的模块——Scapy,我是在找用来Ping的模块发现的,之前用的是简单的os.system(“ping”)获取返回状态值或者用popen来获取屏幕输出值。但这些……太弱了,现在用Scapy可以玩的很嗨,扫IP,扫端口,抓包啥的都可以,可以说Hack的最爱。
下面简单给大家介绍一下吧
先下载安装Npcap
pip install scapy
就安装好了
from scapy from *
#ICMP Ping
ans = sr1(IP(dst="192.168.3.1")/ICMP(), timeout=5)
if ans is None:
print("No Answer!")
else:
print("%IP.src% is alive!")
#TCP Ping
ans = sr1(IP(dst="192.168.3.1")/TCP(dport=0), timeout=5)
if ans is None:
print("No Answer!")
else:
print("%IP.src% is alive!")
#UDP Ping
ans = sr1(IP(dst="192.168.3.1")/UDP(dport=0), timeout=5)
if ans is None:
print("No Answer!")
else:
print("%IP.src% is alive!")
#ARP Ping
arping("192.168.3.0/24")
ARP Ping的结果如下(我在自己家运行的结果):
Begin emission:
Finished sending 256 packets.
**.*.**.*.**..
Received 14 packets, got 8 answers, remaining 248 packets
1c:1f:f1:57:f8:53 unknown 192.168.3.1
1c:1f:f1:59:43:4b unknown 192.168.3.5
a8:93:4a:02:81:cb unknown 192.168.3.26
ac:35:ee:87:85:11 unknown 192.168.3.4
a2:d7:0e:85:e1:5a unknown 192.168.3.28
82:d2:97:f6:ba:d5 unknown 192.168.3.37
5c:ea:1d:52:cc:aa unknown 192.168.3.108
ec:3d:fd:48:27:9f unknown 192.168.3.79
(<ARPing: TCP:0 UDP:0 ICMP:0 Other:8>, <Unanswered: TCP:0 UDP:0 ICMP:0 Other:248>)
还能做tracert,代码如下:
result, noanswer = traceroute(["www.163.com", "www.baidu.com"], maxttl = 20)
print("\\n\\n\\n")
result.show()
traceroute的结果如下:
111.62.178.51:tcp80 39.156.66.14:tcp80
1 192.168.3.1 11 192.168.3.1 11
2 192.168.1.1 11 192.168.1.1 11
3 10.114.224.1 11 10.114.224.1 11
7 111.63.170.26 11 -
9 111.62.178.51 11 -
10 111.62.178.51 SA -
11 111.62.178.51 SA -
12 111.62.178.51 SA -
13 111.62.178.51 SA -
14 111.62.178.51 SA 39.156.66.14 SA
15 111.62.178.51 SA 39.156.66.14 SA
16 111.62.178.51 SA 39.156.66.14 SA
17 111.62.178.51 SA 39.156.66.14 SA
18 111.62.178.51 SA 39.156.66.14 SA
19 111.62.178.51 SA 39.156.66.14 SA
20 111.62.178.51 SA 39.156.66.14 SA
111.62.178.51:tcp80 39.156.66.14:tcp80
1 192.168.3.1 11 192.168.3.1 11
2 192.168.1.1 11 192.168.1.1 11
3 10.114.224.1 11 10.114.224.1 11
7 111.63.170.26 11 -
9 111.62.178.51 11 -
10 111.62.178.51 SA -
11 111.62.178.51 SA -
12 111.62.178.51 SA -
13 111.62.178.51 SA -
14 111.62.178.51 SA 39.156.66.14 SA
15 111.62.178.51 SA 39.156.66.14 SA
16 111.62.178.51 SA 39.156.66.14 SA
17 111.62.178.51 SA 39.156.66.14 SA
18 111.62.178.51 SA 39.156.66.14 SA
19 111.62.178.51 SA 39.156.66.14 SA
20 111.62.178.51 SA 39.156.66.14 SA
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论2 条评论
2022-12-06 08:34
2022-02-07 14:35
热心冰块: @qjandrew 一起玩哈