表示不同文件类型的魔术数字
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
这里所说的表示不同文件类型的魔术数字,指定是文件的最开头的几个用于唯一区别其它文件类型的字节,有了这些魔术数字,我们就可以很方便的区别不同的文件,这也使得编程变得更加容易,因为我减少了我们用于区别一个文件的文件类型所要花费的时间。
比如,一个JPEG文件,它开头的一些字节可能是类似这样的”ffd8 ffe0 0010 4a46 4946 0001 0101 0047 ……JFIF…..G“,这里”ffd8“就表示了这个文件是一个JPEG类型的文件,”ffe0“表示这是JFIF类型结构。
以下例出的是一些我们常见的文件类型,以及它用于判断这种文件的类型的几个开始字节及所对尖的ASCII数字:
图片文件
文件类型 | 扩展名 |
16进制数字 xx这里表示变量 |
Ascii数字 . = 不是Ascii字符 |
---|---|---|---|
Bitmap format | .bmp | 42 4d | BM |
FITS format | .fits | 53 49 4d 50 4c 45 | SIMPLE |
GIF format | .gif | 47 49 46 38 | GIF8 |
Graphics Kernel System | .gks | 47 4b 53 4d | GKSM |
IRIS rgb format | .rgb | 01 da | .. |
ITC (CMU WM) format | .itc | f1 00 40 bb | …. |
JPEG File Interchange Format | .jpg | ff d8 ff e0 | …. |
NIFF (Navy TIFF) | .nif | 49 49 4e 31 | IIN1 |
PM format | .pm | 56 49 45 57 | VIEW |
PNG format | .png | 89 50 4e 47 | .PNG |
Postscript format | .[e]ps | 25 21 | %! |
Sun Rasterfile | .ras | 59 a6 6a 95 | Y.j. |
Targa format | .tga | xx xx xx | … |
TIFF format (Motorola – big endian) | .tif | 4d 4d 00 2a | MM.* |
TIFF format (Intel – little endian) | .tif | 49 49 2a 00 | II*. |
X11 Bitmap format | .xbm | xx xx | |
XCF Gimp file structure | .xcf | 67 69 6d 70 20 78 63 66 20 76 | gimp xcf |
Xfig format | .fig | 23 46 49 47 | #FIG |
XPM format | .xpm | 2f 2a 20 58 50 4d 20 2a 2f | /* XPM */ |
压缩文件
文件类型 | 扩展名 |
16进制数字 xx这里表示变量 |
Ascii数字 . = 不是Ascii字符 |
---|---|---|---|
Bzip | .bz | 42 5a | BZ |
Compress | .Z | 1f 9d | .. |
gzip format | .gz | 1f 8b | .. |
pkzip format | .zip | 50 4b 03 04 | PK.. |
存档文件
文件类型 | 扩展名 |
16进制数字 xx这里表示变量 |
Ascii数字 . = 不是Ascii字符 |
---|---|---|---|
TAR (pre-POSIX) | .tar | xx xx | (a filename) |
TAR (POSIX) | .tar | 75 73 74 61 72 | ustar (offset by 257 bytes) |
可执行文件
文件类型 | 扩展名 |
16进制数字 xx这里表示变量 |
Ascii数字 . = 不是Ascii字符 |
---|---|---|---|
MS-DOS, OS/2 or MS Windows | 4d 5a | MZ | |
Unix elf | 7f 45 4c 46 | .ELF |
其它文件
文件类型 | 扩展名 |
16进制数字 xx这里表示变量 |
Ascii数字 . = 不是Ascii字符 |
---|---|---|---|
pgp public ring | 99 00 | .. | |
pgp security ring | 95 01 | .. | |
pgp security ring | 95 00 | .. | |
pgp encrypted data | a6 00 | ¦. |
本文转自冯立彬的博客,原文地址:http://www.fenglibin.com/file_magic_numbers.html
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
表示不同文件类型的魔术数字相关推荐
- 文件魔术数字_如何使用魔术脚手架自动创建文件并节省时间
文件魔术数字 Before we begin: This article uses JavaScript / Node.js example code, but you can port these ...
- 数字取证一 证据固定、文件过滤、文件类型、文件签名、文件哈希
实验一: 1.创建磁盘镜像,校验哈希值并获取磁盘摘要或报告. 校验哈希值正确. 2. 查找所有分区中,扩展名为 doc 和 docx 的所有文档有多少个? 在点击的"文件名称"属性 ...
- 实战 - 文件上传功能:校验文件类型,文件大小,获取文件真实类型
文件上传的漏洞和防御-设置黑名单和白名单 以PHP脚本语言为例,一些文件上传功能实现代码没有严格限制用户上传的文件后缀以及文件类型,导致允许攻击者向某个可通过Web访问的目录上传任意PHP文件,并能够 ...
- Django创建应用,app注册,Filed字段类型解析,魔术方法str使用。
这篇博客根据上文Django创建第一个项目- ,从而在项目中跟进创建一个应用,以及app的注册, 模型models中的filed字段类型解析, 魔术方法 str 的使用. 工具: pycharm202 ...
- 如何判断任意文件类型
这里写目录标题 如何判断任意文件类型 1问题 2可用的方案 2.1 使用HEX编辑工具 EmEditor Ultraedit WinHex DiskGenius 010Editor notepad++ ...
- java magic number_Java随谈(一)魔术数字、常量和枚举
本文适合对 Java 或 C 有一些了解的用户阅读,推荐阅读时间15分钟. 导言 写这个系列的原因? 我曾经听过一种说法,如果不了解Liunx的网络通讯,就很难理解理解Java的IO:如果不知道Jav ...
- 16进制魔术数字 0xdeadbeef Leet英文转写形式 简介
什么是 0xdeadbeef ? 最近在做题的时候,遇到将返回地址覆写为 0xdeadbeef .疑问着这是什么,这里就简单记录一下. 0xdeadbeef 是一个16进制魔术数字,是一种类似Leet ...
- linux系统文件分类,Linux系统文件概念和文件类型
当使用Linux命令对文件进行操作时,就可访问存储在一个结构化环境中的信息.所有这些信息都存放在一个分层的结构中,可以方便且有条不紊地管理数据.重要的是,不仅应学会如何访问这些数据,而且应学会如何控制 ...
- java识别文件类型_在Java中识别文件类型
我使用 Apache Tika,它使用魔术字节模式和globbing提示(文件扩展名)来识别文件类型,以检测MIME类型.它还支持对文件内容的其他解析(我不真正使用). 以下是一个简单而肮脏的例子,说 ...
最新文章
- codevs 1002 搭桥
- 变量与字符串的连接 - format、格式化字符串
- 基于MIPS架构的BackTrace实现
- jms中activemq事务探讨
- [caffe解读] caffe从数学公式到代码实现4-认识caffe自带的7大loss
- vat可以退税吗_【涨知识】企业对外投资可以申请出口退税吗?
- oracle case套case,,套用when case
- java学习之操作符
- 快捷键jdeveloper
- AI 告别炒作,Java 0 增长,2021 技术路在何方?
- linux的增删改查、压缩与解压缩
- RK3288_Android7.1增加自定义的红外遥控按键流程记录
- 未解决:运行EtherCalc出错:Error: Cannot find module 'zappajs'
- 新站快速排名的seo优化流程
- Sparkling Logic SMARTS 实时决策分析模块介绍
- 面试题:“你的职业规划是什么?”
- 基于点灯科技平台的智能开关设计
- JDO及相关资源介绍
- 黑马程序员 银行业务调度系统
- C#写的QQ找茬外挂