一、Scapy
Scapy是python语言编写的工具,也是一个强大的交付式数据包处理程序,能够伪造或者解码大量的网络协议数据包,能够发送、嗅探、剖析和伪造网络数据包,如端口扫描、路由跟踪、探测、攻击或网络发现等。
python3环境下,现在的叫法是kamene,之前叫做scapy
python3 install kamene
二、hexdump
一个打开二进制文件内容的小工具,已经通过测试,确实可用,参考地址:python 打印文件的16进制 hexdump_mob64ca12db3721的技术博客_51CTO博客
import sys
def hexdump(filename,bytes_per_line=16):
    with open(filename,'rb') as f:
        offset=0
        while True:
            chunk=f.read(bytes_per_line)
            if not chunk:
                break
            hex_line='  '.join(['{:02x}'.format(byte) for byte in chunk])
            #{:02x}表示输出2位十六进制的的字符
            ascii_line=''.join([chr(byte) if 32 <= byte <= 126 else '.' for byte in chunk])
            #{:08x}表示8位16进制字符,前面的0表示不够补零
            #{:48s}表示输出48位的字符串
            print('{:08x} {:48s} {}'.format(offset, hex_line, ascii_line))
            
            offset += bytes_per_line
if __name__=='__main__':
    filename=sys.argv[1]
    #获取系统变量
    hexdump(filename)python脚本和二进制图片在同一目录比如:python hexdump.py example.jpg
输出格式如下:

三、pdfminer
pdf工具集合的一部分,pdf 转化成文本,pdfminer工具的使用:
pip install pdfminer
pdf2txt.py ~/Desktop/test.pdf



















