强大的 Python 工具,用于分析 PDF 文档
peepdf 是一个 Python 工具,用于探索 PDF 文件,以确定文件是否可能有害。该工具的目的是提供安全研究人员在分析 PDF 文件时所需的所有必要组件,而无需使用 3 个或 4 个工具来完成所有任务。使用 peepdf,可以查看文档中的所有对象,显示可疑元素,支持所有最常用的过滤器和编码,可以解析文件的不同版本、对象流和加密文件。安装 PyV8 和 Pylibemu 后,还提供了 JavaScript 和 shellcode 分析 封装程序。除此之外,它还能够创建新的 PDF 文件并修改/混淆现有文件。
peepdf 的主要功能包括:
解码: 十六进制、八进制、名称对象
更多使用的过滤器
对象中的引用以及对象被引用的位置
字符串搜索(包括流)
物理结构(偏移量)
逻辑树结构
元数据
版本之间的修改(变更日志)
压缩对象(对象流)
JavaScript(PyV8)的分析和修改: 解码、替换、合并
Shellcode 分析(Libemu Python 封装、pylibemu)
变量(设置命令)
提取文档的旧版本
易于提取对象、JavaScript 代码、shellcode(>, >>, $>, $>>)
在 VirusTotal 上检查哈希值
基本 PDF 创建
使用 JavaScript 创建 PDF,当文档被打开时执行
创建对象流以压缩对象
嵌入 PDF
字符串和名称混淆
格式不正确的 PDF 输出:没有 endobj、头部中的垃圾、不正确的头部等
过滤器修改
对象修改
暂无开放 Issues,或尚未同步最近议题。