from scapy.all import *
from scapy.layers.inet import *
from scapy.layers.http import *
from scapy.layers.l2 import *

写报文

# def write(fileName, packets):
#     writer = PcapWriter(fileName, append=True)
#     for p in packets:
#         writer.write(p)
#         writer.flush()
#         writer.close()

http = b'\x50\x4f\x53\x54\x20\x2f\x76\x31\x2f\x62\x65\x73\x2d\x62\x69\x64\x2f\x62\x69\x64\x64\x65\x72\x20\x48\x54\x54\x50\x2f\x31\x2e\x31\x0d\x0a\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x4c\x65\x6e\x67\x74\x68\x3a\x20\x36\x35\x31\x0d\x0a\x41\x63\x63\x65\x70\x74\x3a\x20\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x6f\x63\x74\x65\x74\x2d\x73\x74\x72\x65\x61\x6d\x0d\x0a\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74\x3a\x20\x6c\x69\x62\x75\x62\x2d\x61\x67\x65\x6e\x74\x2f\x31\x2e\x32\x0d\x0a\x43\x6f\x6e\x6e\x65\x63\x74\x69\x6f\x6e\x3a\x20\x4b\x65\x65\x70\x2d\x41\x6c\x69\x76\x65\x0d\x0a\x48\x6f\x73\x74\x3a\x20\x67\x64\x2d\x61\x70\x69\x2e\x61\x64\x2e\x6a\x69\x67\x75\x61\x6e\x67\x2e\x63\x6e\x0d\x0a\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65\x3a\x20\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x6f\x63\x74\x65\x74\x2d\x73\x74\x72\x65\x61\x6d\x0d\x0a\x0d\x0a'
raw = b'\x0a\x10\x64\x31\x39\x61\x63\x39\x32\x35\x34\x38\x37\x61\x66\x61\x33\x64\x12\x0c\x31\x31\x37\x2e\x31\x33\x36\x2e\x34\x2e\x31\x37\x1a\x42\x44\x61\x6c\x76\x69\x6b\x2f\x32\x2e\x31\x2e\x30\x20\x28\x4c\x69\x6e\x75\x78\x3b\x20\x55\x3b\x20\x41\x6e\x64\x72\x6f\x69\x64\x20\x39\x3b\x20\x52\x65\x64\x6d\x69\x20\x36\x20\x4d\x49\x55\x49\x2f\x56\x31\x31\x2e\x30\x2e\x33\x2e\x30\x2e\x50\x43\x47\x43\x4e\x58\x4d\x29\x42\x44\x0a\x40\x37\x39\x35\x37\x37\x66\x62\x34\x38\x35\x35\x32\x33\x66\x62\x36\x38\x35\x66\x34\x38\x35\x37\x63\x62\x31\x62\x33\x39\x34\x38\x64\x65\x62\x66\x33\x38\x36\x65\x62\x63\x39\x62\x32\x38\x32\x30\x66\x30\x66\x37\x65\x66\x38\x33\x34\x31\x33\x31\x34\x62\x66\x32\x32\x10\x02\x5a\x00\x62\x00\x70\x00\x78\x00\x90\x01\x00\xa2\x01\x51\x08\x99\xfe\xb4\xd0\xfb\xaf\xbe\xd7\x21\x10\x01\x18\x0d\x20\xc0\x07\x28\x80\x05\x30\x01\x3a\x02\x01\x04\x50\x00\x58\x00\x71\x53\xa9\x03\x00\x00\x00\x00\x00\x90\x01\xc0\x07\x98\x01\x80\x05\xb0\x01\x01\xb8\x01\x00\xc2\x01\x0c\x08\x07\x2a\x06\x08\xc0\x07\x10\x80\x05\x30\x03\xc8\x01\x00\xe2\x01\x07\x36\x34\x38\x32\x33\x34\x33\xd0\x01\x00\xd8\x01\x00\xe2\x01\x18\x0a\x0c\x08\x03\x15\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x12\x08\x0a\x00\x12\x00\x1a\x00\x22\x00\xea\x01\xb9\x02\x0a\x20\x61\x31\x66\x33\x39\x32\x38\x32\x31\x66\x66\x63\x37\x37\x30\x30\x63\x63\x63\x35\x65\x66\x33\x31\x31\x36\x62\x37\x36\x32\x33\x38\x10\x01\x18\x02\x22\x06\x08\x09\x10\x00\x18\x00\x2a\x06\x78\x69\x61\x6f\x6d\x69\x32\x07\x52\x65\x64\x6d\x69\x20\x36\x38\xd0\x05\x40\xa0\x0b\x48\xb0\xe7\x02\x50\x00\x5a\x20\x33\x65\x63\x34\x66\x61\x31\x32\x63\x65\x38\x33\x37\x31\x66\x63\x39\x65\x30\x32\x66\x32\x65\x63\x64\x63\x35\x38\x65\x63\x34\x37\x62\x2d\x0a\x08\x61\x65\x34\x36\x39\x39\x31\x34\x12\x1a\x63\x6f\x6d\x2e\x79\x67\x6b\x6a\x2e\x63\x68\x65\x6c\x61\x69\x6c\x65\x2e\x73\x74\x61\x6e\x64\x61\x72\x64\x18\xfe\x11\x28\x01\x28\x02\x6a\x24\x08\x01\x12\x20\x35\x30\x62\x35\x39\x64\x61\x64\x61\x30\x34\x36\x66\x31\x38\x36\x34\x35\x31\x32\x31\x36\x39\x38\x64\x65\x63\x66\x36\x36\x32\x36\x6a\x24\x08\x02\x12\x20\x61\x31\x66\x33\x39\x32\x38\x32\x31\x66\x66\x63\x37\x37\x30\x30\x63\x63\x63\x35\x65\x66\x33\x31\x31\x36\x62\x37\x36\x32\x33\x38\x6a\x24\x08\x04\x12\x20\x34\x62\x61\x62\x65\x34\x33\x64\x63\x62\x31\x31\x30\x64\x66\x35\x30\x32\x30\x33\x32\x36\x61\x32\x63\x38\x35\x35\x35\x63\x32\x66\x72\x24\x08\x04\x12\x20\x33\x65\x63\x34\x66\x61\x31\x32\x63\x65\x38\x33\x37\x31\x66\x63\x39\x65\x30\x32\x66\x32\x65\x63\x64\x63\x35\x38\x65\x63\x34\x37\x7d\x00\x00\x00\x40\xf2\x01\x04\x0a\x00\x18\x00\xfa\x01\x1a\x12\x0b\x08\xad\x9d\xfb\xe8\x95\xf5\xd2\xcb\xcc\x01\x12\x0b\x08\xd7\xc3\xb0\x83\xd0\x96\xc7\xc1\xd4\x01'
# pkt = eth / ipv4 / tcp / http / raw
pkt = eth / ipv4 / tcp / http
pkt.show()# 输出:
#
# print(pcap_name)
writer = PcapWriter("2.pcap", append=True)
for i in range(len(ip_list)):pkt[IP].chksum = Nonepkt[IP].src = ip_list[i]# print(i)# print(pkt[IP].src)# pkt.show()# write(pcap_name, pkt)writer.write(pkt)writer.flush()
writer.close()

#######主程序##############################
if name == ‘main’:
# ip_list = [“82.88.37.179”, “107.74.63.105”, “27.254.194.249”, “141.53.170.198”, “246.66.199.205”, “109.183.172.173”,
# “135.37.107.155”, “110.174.223.54”]
ip_list = [“82.88.37.179”, “107.74.63.105”]
createPcap(ip_list)

python之写报文相关推荐

  1. python之写报文2

    相对比python之写报文1,对写报文的操作进行了简单封装,顺便指定了写报文的路径. from scapy.all import * from scapy.layers.inet import * f ...

  2. python 自己写个调试工具

    python 自己写个调试工具 建议直接使用logging模块 代码 # -*- coding:utf-8 -*- import time import sysdef get_now_time():& ...

  3. python 百度词典_用 Python 3 写的命令行百度词典

    今天用Python 3 写了一个 百度词典.真的很小巧,呵呵,很好的语言. # -*- coding: utf8 -*- import urllib.parse import urllib.reque ...

  4. mapreduce编程实例python-使用Python语言写Hadoop MapReduce程序

    原标题:使用Python语言写Hadoop MapReduce程序 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在本教程中,我将描述如何使用Pytho ...

  5. python爬虫小说代码示例-Python从零开始写爬虫-4 解析HTML获取小说正文

    Python从零开始写爬虫-4 解析HTML获取小说正文 在上一节中, 我们已经学会如何获取小说的目录, 这一节我们将学习如何通过正则表达式(在第二节学习过)来获取小说正文. 首先, 先随便选择一个章 ...

  6. python可以写桌面软件吗-python能写桌面程序吗

    其实Python/Java/PHP都不适合用来做桌面开发,Java还是有几个比较成熟的产品的,比如大名鼎鼎的Java集成开发环境IntelliJ IDEA.Eclipse就是用Java开发的,不过PH ...

  7. python表白程序-python如何写出表白程序

    用python编表白程序的方法: 1.创建GUI窗口,实现代码的调用. 2.编写点击触发函数,实现表白程序. 具体代码如下: from tkinter import * from tkinter im ...

  8. python写出的程序如何给别人使用-python如何写出表白程序

    用python编表白程序的方法: 1.创建GUI窗口,实现代码的调用. 2.编写点击触发函数,实现表白程序. 具体代码如下:from tkinter import * from tkinter imp ...

  9. python如何读取公共盘的文档_如何使用 Sphinx 给 Python 代码写文档 | Linux 中国

    最好将文档作为开发过程的一部分.Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮.-- Moshe Zadka Python 代码可以在源码中包含文档.这种方式默认依靠 docstring ...

最新文章

  1. CSS3 @keyframes animate
  2. ActiveMQ中Queue生产者
  3. java状态模式所有情况_轻松掌握Java状态模式
  4. 二十五、Kaggle | 全球听众最多的50首歌曲
  5. 阿里云物联网边缘计算加载MQTT驱动
  6. [Unity] Animator 播放 Mixamo 动画卡在第一帧的解决办法:勾选 Loop Time
  7. MicroBlaze软核介绍
  8. PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值)
  9. PGM:部分观测数据
  10. WINDOWS2003超级作用域
  11. SVN—如何安装SVN服务器端软件
  12. Qt读取海康威视NVR服务器视频
  13. win10 电脑没声音 控制面板 realtek高清晰音频管理器没有解决方案
  14. php v9验证码错误,phpcms后台显示验证码错误怎么办
  15. [经验教程]拼多多直接免拼是什么意思?
  16. 缓存的使用以及出现的问题
  17. Android 屏幕适配剖析
  18. linux运行o文件是什么,Linux的.a、.so和.o文件
  19. 开启Fluter基础之旅四-------表格、动画、手势
  20. oracle hint 强制索引

热门文章

  1. pandas DataFrame数据取出两列
  2. 两年工作经验成功面试阿里P6总结
  3. 关于DuplicateHandle() 转换伪句柄成真实句柄值的疑问
  4. 400类商家电话设置为拨号链接
  5. 河北省全国计算机考试系统,河北省2021年上半年全国计算机等级考试报名系统:中国教育考试网(http://www.neea.edu.cn)...
  6. 7-27 从身份证号码中提取出出生年月 (12point(s))
  7. docker部署wizard
  8. 用Python实现简单的微信自动回复
  9. java数组释放内存空间,Java中数组的内存分析
  10. HTML5 Canvas+JS控制电脑或手机上的摄像头实例