热心冰块
作者热心冰块·2022-02-03 20:19
项目经理·浪潮INSPUR

Python3里好玩的黑客工具模块——Scapy

字数 2445阅读 3276评论 2赞 2

最近在研究一个很好玩的模块——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 条评论

zdan182zdan182软件开发工程师恩施土家族苗族自治州中心医院
2022-12-06 08:34
用在网络运维上也很方便
qjandrewqjandrew项目经理横琴人寿
2022-02-07 14:35
准备试下

热心冰块@qjandrew 一起玩哈

2022-03-31 20:06
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广