一、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