您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

wireshark – 使用python进行USB映射

5b51 2022/1/14 8:22:01 python 字数 1969 阅读 510 来源 www.jb51.cc/python

在阅读一些CTF写作时,我遇到了这个脚本#!/usr/bin/env python import struct import Image import dpkt INIT_X, INIT_Y = 100, 400 def print_map(pcap, device): picture = Image.new('RGB', (1200, 500)

概述

在阅读一些CTF写作时,我遇到了这个脚本

#!/usr/bin/env python
import struct
import Image
import dpkt

INIT_X,INIT_Y = 100,400

def print_map(pcap,device):
    picture = Image.new("RGB",(1200,500),"white")
    pixels = picture.load() 

    x,y = INIT_X,INIT_Y

    for ts,buf in pcap:
        device_id,= struct.unpack("b",buf[0x0B])

        if device_id != device:
            continue

        data = struct.unpack("bbbb",buf[-4:])

        status = data[0]
        x = x + data[1]
        y = y + data[2]

        if (status == 1):
            for i in range(-5,5):
                for j in range(-5,5):
                    pixels[x + i,y + j] = (0,0)
        else:
            pixels[x,y] = (255,0)
    picture.save("riverside-map.png","PNG")

if __name__ == "__main__":

    f = open("usb.pcap","rb")
    pcap = dpkt.pcap.Reader(f)
    print_map(pcap,5)
    f.close()

当我在我的usb.pcap上运行它时,我收到此错误

 Traceback (most recent call last):
      File "test.py",line 39,in 
  

为什么会这样?

data = [item + 256 if item < 0 else item for item in data]

总结

以上是编程之家为你收集整理的wireshark – 使用python进行USB映射全部内容,希望文章能够帮你解决wireshark – 使用python进行USB映射所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶