一、Ping原理
Ping过程是使用ICMP包,主机向目标机发送一个ICMP包,目标机收到后,调换原地址和目标地址,再发送回来。
如果PING通,就表示发送机和接受机在网络上是可以连通的。
二、涉及的知识
1、SCAPY:
scapy是python中一个可用于网络嗅探的非常强大的第三方库,可以用它来做 packet 嗅探和伪造 packet。?scapy已经在内部实现了大量的网络协议。如DNS、ARP、IP、TCP、UDP等等,可以用它来编写非常灵活实用的工具。
2、调用系统命令函数
os.system("cmd")
3、sys.argv用法
sys.argv变量是一个字符串的列表。
当我们执行"python using_sys.py a b c "的时候,后面跟着的内容被作为参数传递给程序,Python为我们把它存储在sys.argv变量中。
'using_sys.py'是sys.argv[0]、'a'是sys.argv[1]、'b'是sys.argv[2]、'c'是sys.argv[3]。
sys.startswith() 是用来判断一个对象是以什么开头的
三、Ping程序
四、看后的结果
五、总结
每天都要学习新知识,每天都要进步。别在脱贫的年纪选择安逸!
这个小程序主要是为了了解sys.argv和SCAPY,程序还可以不断完善,不过一般做安全会用更好的工具。
气人网红