Python模拟ICMP包
生活随笔
收集整理的這篇文章主要介紹了
Python模拟ICMP包
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要使用Scapy來完成
基礎環境
VM1(192.168.1.226)
|
|
VM2(192.168.1.125)
?
vm1封裝icmp包發給vm2
vm1腳本:
#! /usr/bin/env pythonfrom scapy.all import *target = "192.168.1.125" ip = IP() icmp = ICMP() ip.dst = targeticmp.type = 0 icmp.code = 0 send(ip/icmp)?
vm2腳本
from scapy.all import *packetCount = 0def customAction(packet):global packetCountpacketCount += 1if len(packet)>0 and len(packet[0])>1:if hasattr(packet[0][1],'src') and packet[0][1].src == '192.168.1.226' and packet[0][1].dst=='192.168.1.125':print packet.show()#return "Packet #%s: %s ==> %s" % (packetCount, packet[0][1].src, packet[0][1].dst)return Nonesniff(filter="ip",prn=customAction)
這樣我們就可以使用iptables來添加規則限制icmp的各種type各種code包了
?
參考
http://www.nthelp.com/icmp.html https://www.oregontechsupport.com/articles/icmp.txt轉載于:https://www.cnblogs.com/smallcoderhujin/p/4488420.html
總結
以上是生活随笔為你收集整理的Python模拟ICMP包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ operator 知识点
- 下一篇: Python学习笔记 -- 第一章