# file_header_parser **Repository Path**: firexmoon/file_header_parser ## Basic Information - **Project Name**: file_header_parser - **Description**: 一个用于解析各种文件格式文件头的GUI工具。支持常见的图像、音频、视频、文档、可执行文件等格式。 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-27 - **Last Updated**: 2025-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件头解析器 一个用于解析各种文件格式文件头的GUI工具。支持常见的图像、音频、视频、文档、可执行文件等格式。 ## 功能特点 - 支持多种文件格式的文件头解析 - 自动根据文件扩展名选择解析模板 - 可自定义解析模板 - 清晰的数据展示界面 - 支持小端模式解析 ## 支持的文件格式 ### 图像格式 - BMP - PNG - JPG/JPEG - GIF - TIFF ### 音频格式 - MP3 - WAV ### 视频格式 - MP4 - AVI ### 文档格式 - PDF - DOC/DOCX - XLS/XLSX - PPT/PPTX ### 可执行文件格式 - EXE - DLL - SYS - DRV - OCX - CPL - SCR ### 压缩格式 - ZIP ## 使用方法 1. 运行程序 2. 点击"选择文件"按钮选择要解析的文件 3. 程序会自动根据文件扩展名选择对应的解析模板 4. 点击"解析文件头"按钮进行解析 5. 解析结果会显示在右侧的表格中 ## 解析结果说明 解析结果包含以下信息: - 字段名:文件头中各个字段的名称 - 类型[字节数]:字段的数据类型和占用字节数 - 值:解析后的字段值 - 原始数据(HEX):字段的十六进制原始数据 ## 自定义模板 可以通过修改`templates.txt`文件来添加或修改解析模板。模板格式如下: ``` [模板名称] 类型,字节数,字段名 类型,字节数,字段名 ... ``` 支持的类型: - `byte`:以十六进制显示字节 - `num`:解析为数字(支持1、2、4字节) - `char`:解析为ASCII字符 ## 系统要求 - Python 3.x - tkinter库(Python标准库) ## 注意事项 1. 程序使用小端模式(Little-Endian)解析数值数据 2. 确保要解析的文件没有被其他程序占用 3. 解析大文件时可能需要较长时间