zoukankan      html  css  js  c++  java
  • 根据文件头判断图像格式

    本文总结了JPEG、BMP、PNG、GIF这4种常见网络图像的特征码

    1 特征码长度:

    JPEG,JPG: 2
    BMP: 2
    PNG: 8
    GIF: 6

    2 特征码(注:JPG是JPEG的缩写;GIF有87a和89a两种格式):

    JPEG,JPG: 0xFF 0xD8
    BMP: 0x42 0x4D
    PNG: 0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A
    GIF: 0x47 0x49 0x46 0x38 0x39/0x37 0x61

    因此,读取图像文件最长8个字节,就可判断4种类型图像文件。


    Linux下查看文件十六进制的方法:

    hexdump - ascii, decimal, hexadecimal, octal dump

    查看十六机制的首选工具。
    -c 每单元以字节为单位,显示出对应的ASCII码
    -C 每单元以字节为单位,同时显示十六机制和ASCII码

    例:
    [atom@localhost code]$ hexdump -C txtfile

  • 相关阅读:
    Docker
    Web
    爬虫
    Python
    软件脱壳
    网络抓包
    HTTPS单向认证,双向认证
    新版无完整背景图片滑块验证码
    Frida Hook
    闭包函数与装饰器
  • 原文地址:https://www.cnblogs.com/zhangyin6985/p/6293376.html
Copyright © 2011-2022 走看看