1 Star 1 Fork 0

kin9-0rz / pyftype

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.51 KB
一键复制 编辑 原始数据 按行查看 历史

pyftype

PyPI PyPI - Python Version PyPI - License PyPI - Status PyPI - Downloads

一个类型检测库。

特性

  1. 类型检测完全模块化(直接在modules中编写需要支持的文件类型,无需额外代码)。
  2. 主要面向逆向工程方向的类型检测,也支持一般类型检测。

安装

❯ pip install pyftype

❯ pyftype -h
usage: pyftype [-h] [-V] p

positional arguments:
  p              path

options:
  -h, --help     show this help message and exit
  -V, --version  show program's version number and exit
                                                                                                                                                                                                                                  
❯ pyftype Makefile
File extension: txt
File MIME type: application/txt

用法

import pyftype

# file
f = open(path, "rb")
data = f.read()
kind = pyftype.guess(data)

# path
kind = pyftype.guess(path)

# bytes
buf = bytearray([0xFF, 0xD8, 0xFF, 0x00, 0x08])
kind = pyftype.guess(buf)

具体参考examples目录

参考

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/kin9-0rz/pyftype.git
git@gitee.com:kin9-0rz/pyftype.git
kin9-0rz
pyftype
pyftype
master

搜索帮助