python,wireshark导出json数据分析一例

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几种分析手段

  1. wireshark内置功能
  2. 导出json,py脚本处理
  3. tshark 直接导出数据字段
  4. pychark用类似tshark的语法导出数据

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值