Python+scapy实现批量修改抓包中的Ip地址和mac地址


from scapy.all import *

packet = rdpcap("/home/sss/桌面/wannacry.pcap",2000)

# print(type(packet))
# for a in range(0,3000):
# 	packet[a][1].src = "172.16.3.33"
# 	p = packet[a][1].src
# 	print("yuan IP :"+p)
New_Packet = []
for pkt in packet:
	ch = pkt[IP].chksum
	print("jiaoyuanhe:"+str(ch))
	if pkt[IP].src=="192.168.14.111":
		pkt[IP].src="172.16.3.226"
		pkt[IP].dst="172.16.3.126"
		pkt[Ether].src = "58:8a:5a:26:1c:64"
		pkt[Ether].dst = "00:E2:69:04:8A:82"
	else:
		pkt[IP].dst="172.16.3.226"
		pkt[IP].src="172.16.3.126"
		pkt[Ether].src = "00:E2:69:04:8A:82"
		pkt[Ether].dst = "58:8a:5a:26:1c:64"
	ch1 = pkt[IP].chksum
	print("new chksum:"+str(ch1))
	# p = pkt[IP].src
	# m = pkt[Ether].dst
	
	New_Packet.append(pkt)
	# sendpfast(pkt,verbose=False)
	# print("yuan mac:"+m)

wrpcap("/home/sss/桌面/wannacry1.pcap",New_Packet)

NewPcap = "wannacry1.pcap"

#强制计算校验和
def checksum(NewPcap):
    cmd = "tcprewrite --fixcsum -i {0} -o {1}".format(NewPcap,NewPcap)
    print(cmd)
    os.system(cmd)
checksum(new_pcap_path)

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
您的问题是关于Python网络包工具和基于PyQT的网络包软件的设计与实现。我可以为您提供一些相关信息。 Python是一种流行的编程语言,可以用于构建网络包工具。您可以使用Python的socket模块来创建套接字,以便在网络上发送和接收数据。此外,Python还有一些第三方库,如Scapy和PyShark,可以帮助您进行网络包。 基于PyQT的网络包软件可以提供一个用户友好的界面,让用户可以方便地进行网络包。PyQT是一个Python GUI框架,可以用于构建跨平台的GUI应用程序。您可以使用PyQT的QMainWindow和QTableWidget等部件来创建主窗口和表格视图。此外,您还可以使用PyQT的信号和槽机制来处理用户操作和网络数据。 在实现网络包软件时,您需要考虑以下几个方面: 1. 界面设计:创建一个用户友好的界面,可以显示网络数据包的详细信息。 2. 网络包:使用Python的socket模块或第三方库Scapy和PyShark来进行网络包,并将到的数据包显示在界面上。 3. 数据分析:对到的网络数据包进行分析,提取出有用的信息,如源IP地址、目标IP地址、协议类型、数据长度等。 4. 数据保存:将到的网络数据包保存到硬盘上,以便后续分析和处理。 希望这些信息能够帮助您理解Python网络包工具和基于PyQT的网络包软件的设计与实现。如果您有其他问题或需要更多帮助,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Test9912

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值