zoukankan      html  css  js  c++  java
  • jpf、gif、wav等用txt打开,首行乱码格式

    JPG

    识别,用记事本打开。

    它们很容易被发现,因为从第7个字符开始,它有“JFIF”。 

    JPG文件以字符FF D9结尾这就是“伪装”的工作原理。它在FF D9字符之后添加加密文本 要查找的其他“标记”: FF D8 - 文件的开头。此外FF C0 -部分包含图像尺寸。y像素高度由FF C0标记后的第4个条目定义x像素宽度由第5个条目定义。

    例如:“ FF C0 00 11 08 00 D4 01 1B ”取C000 D4后的第4和第5个字节乘以 00乘256并加D4(212)得到212个像素高。01乘以256并添加 1B (27)以获得283像素的宽度。

    GIF

    识别,用记事本打开。

    Gif文件也很容易被发现。它们通常以GIF87a或GIF89a开头(取决于使用的格式)。

    示例:“ 47 49 46 38 39 61 96 01 57 02 ”宽度是第7位和第8位,但数字相反。对于GIF,取第8位(01)并乘以256,然后加上第7位(96)。给你宽度406.高度,取第10位(02)并乘以256,然后加上第9位(57)给你599。

    WAV

    识别,用记事本打开。

    这些文件似乎以“RIFF”和“WAVE”开头

    MP3

    使用记事本无法识别MP3文件。

    我找不到一个键,但是,看一个共识:第一个字符通常是FF第二,第三和第四个字符都与版本,图层和比特率有关。所以我发现的唯一一件事是第五个字符似乎是00我甚至发现一个文件在前面有一个额外的0000 FF E3 22 C0 00 ....)所以,惯例是,没有惯例。

    DOC

    识别,用记事本打开。

    这很容易发现,因为大部分文件都是Text。事实上,他们在开头附近有“W ord D ocu t”(第一次屏幕或接近结束)

    BMP

    识别,用记事本打开。

    他们从“BM”开始

    接下来的4个字符是整个文件的大小。“BM6”,其为 42 46 36 04 00 00,十六进制。再次,使用十六进制,从第6个字符开始,多用256 ^ 3,取第5个字符,乘以256 ^ 2,取第4个字符(04)乘以256(得到1024),然后添加第三个字符(36)54十进制,得到1078字节文件。

    PCX

    无法使用记事本识别PCX文件。</ STRONG>

    第一个字符似乎是十六进制0A第二个字符是版本标签(我有几个版本3.0或更高版本 - 十六进制 05)第三个字符似乎是十六进制01 第5到第8个字符和第9到第12个是大小的图片。(让我们忽略5-8 - 它们是“最小”,通常可能全为零) 0A 05 01 01 00 00 00 00 3F 01 EF 00取第6个字符,乘以256,然后加上第5个字符。这给你63 + 256 = 319宽度。然后取第8个字符,乘以256,然后添加第7个字符。这样你的高度为239.假设你的“最小”都是零,你必须在宽度和高度上加1才能得到320 x 240的图像

    压缩

    识别,用记事本打开。

    我的所有zip文件都以“PK”开头,无论它们是用PKZIP还是用WINZIP创建的

    PDF

    识别,用记事本打开。

    他们必须从%PDF开始  

  • 相关阅读:
    【codevs1227】方格取数2(最大流费最大流-模板
    【ZJOI2008】【BZOJ1033】杀蚂蚁(占坑待填
    python基础学习1-流程控制和判断
    python基础学习1-变量定义赋值,屏幕输入输出
    Jzoj5237 最长公共子序列
    Jzoj5236 利普希茨
    [置顶] 欢迎使用CSDN-markdown编辑器
    Jzoj5235 好的排列
    Jzoj5234 外星人的路径
    Jzoj5231 序列问题
  • 原文地址:https://www.cnblogs.com/leilei0327/p/10380971.html
Copyright © 2011-2022 走看看