分享一下我老师大神的人工智能教程!零基础,通俗易懂!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

表示不同文件类型的魔术数字相关推荐

  1. 文件魔术数字_如何使用魔术脚手架自动创建文件并节省时间

    文件魔术数字 Before we begin: This article uses JavaScript / Node.js example code, but you can port these ...

  2. 数字取证一 证据固定、文件过滤、文件类型、文件签名、文件哈希

    实验一: 1.创建磁盘镜像,校验哈希值并获取磁盘摘要或报告. 校验哈希值正确. 2. 查找所有分区中,扩展名为 doc 和 docx 的所有文档有多少个? 在点击的"文件名称"属性 ...

  3. 实战 - 文件上传功能:校验文件类型,文件大小,获取文件真实类型

    文件上传的漏洞和防御-设置黑名单和白名单 以PHP脚本语言为例,一些文件上传功能实现代码没有严格限制用户上传的文件后缀以及文件类型,导致允许攻击者向某个可通过Web访问的目录上传任意PHP文件,并能够 ...

  4. Django创建应用,app注册,Filed字段类型解析,魔术方法str使用。

    这篇博客根据上文Django创建第一个项目- ,从而在项目中跟进创建一个应用,以及app的注册, 模型models中的filed字段类型解析, 魔术方法 str 的使用. 工具: pycharm202 ...

  5. 如何判断任意文件类型

    这里写目录标题 如何判断任意文件类型 1问题 2可用的方案 2.1 使用HEX编辑工具 EmEditor Ultraedit WinHex DiskGenius 010Editor notepad++ ...

  6. java magic number_Java随谈(一)魔术数字、常量和枚举

    本文适合对 Java 或 C 有一些了解的用户阅读,推荐阅读时间15分钟. 导言 写这个系列的原因? 我曾经听过一种说法,如果不了解Liunx的网络通讯,就很难理解理解Java的IO:如果不知道Jav ...

  7. 16进制魔术数字 0xdeadbeef Leet英文转写形式 简介

    什么是 0xdeadbeef ? 最近在做题的时候,遇到将返回地址覆写为 0xdeadbeef .疑问着这是什么,这里就简单记录一下. 0xdeadbeef 是一个16进制魔术数字,是一种类似Leet ...

  8. linux系统文件分类,Linux系统文件概念和文件类型

    当使用Linux命令对文件进行操作时,就可访问存储在一个结构化环境中的信息.所有这些信息都存放在一个分层的结构中,可以方便且有条不紊地管理数据.重要的是,不仅应学会如何访问这些数据,而且应学会如何控制 ...

  9. java识别文件类型_在Java中识别文件类型

    我使用 Apache Tika,它使用魔术字节模式和globbing提示(文件扩展名)来识别文件类型,以检测MIME类型.它还支持对文件内容的其他解析(我不真正使用). 以下是一个简单而肮脏的例子,说 ...

最新文章

  1. codevs 1002 搭桥
  2. 变量与字符串的连接 - format、格式化字符串
  3. 基于MIPS架构的BackTrace实现
  4. jms中activemq事务探讨
  5. [caffe解读] caffe从数学公式到代码实现4-认识caffe自带的7大loss
  6. vat可以退税吗_【涨知识】企业对外投资可以申请出口退税吗?
  7. oracle case套case,,套用when case
  8. java学习之操作符
  9. 快捷键jdeveloper
  10. AI 告别炒作,Java 0 增长,2021 技术路在何方?
  11. linux的增删改查、压缩与解压缩
  12. RK3288_Android7.1增加自定义的红外遥控按键流程记录
  13. 未解决:运行EtherCalc出错:Error: Cannot find module 'zappajs'
  14. 新站快速排名的seo优化流程
  15. Sparkling Logic SMARTS 实时决策分析模块介绍
  16. 面试题:“你的职业规划是什么?”
  17. 基于点灯科技平台的智能开关设计
  18. JDO及相关资源介绍
  19. 黑马程序员 银行业务调度系统
  20. C#写的QQ找茬外挂

热门文章

  1. Java程序员都要懂得知识点:反射
  2. 架构的变迁,从分层架构先聊起
  3. 2天完成17TB数据量迁移,华为云数据库是如何做的?
  4. 如何使用modelarts训练海量数据
  5. 【华为云实战开发】1.传统Java项目怎么能变得高大上?
  6. Head First设计模式读书笔记七 第八章 模板方法模式
  7. python奇奇怪怪的特点
  8. * poj 1062 昂贵的礼物 dijkstra 枚举区间
  9. Python面向对象编程三大特性之多态
  10. 做柜员还是程序员_应届生放弃互联网大厂回家乡银行:程序员五万比不上柜员五千...