import json,regex
from PIL import Image
f=open('1.json',encoding='utf').read()#1,json由wireshark导出
j=json.loads(f)
size=1000 #画布大小
picture=Image.new("RGB",(size,size))
for each in j:
if 'tcp.payload' in each['_source']['layers']['tcp']:#判断属性是否存在
# print(each['_source']['layers']['tcp']['tcp.payload'])
res=regex.findall(r'00\:00\:(..)\:(..)\:00\:00\:(..)\:(..)\:04\:38\:08\:e8\:ff',each['_source']['layers']['tcp']['tcp.payload'])
if res:
x=int(res[0][0]+res[0][1],16)
y=int(res[0][2]+res[0][3],16)
# print(x,y)
picture.putpixel([x,y],(255,255,255))
picture.show()
wireshark导出json的基本格式
"_source": {
"layers": {
"frame": {
"eth": {
"ip": {
"tcp": {
pcapng几种分析手段
- wireshark内置功能
- 导出json,py脚本处理
- tshark 直接导出数据字段
- pychark用类似tshark的语法导出数据