• 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开始  

  • 相关阅读:
    Lucene学习总结之二:Lucene的总体架构
    Lucene学习总结之三:Lucene的索引文件格式(1)
    android开发_SeekBar进度条
    android开发_mp3_player音乐播放器
    Lucene学习总结之一:全文检索的基本原理
    android开发_Intent_requestCode_resultCode页面之间的跳转
    android开发_Location位置定位
    .NET Remoting Basic(7)信道
    .NET Remoting Basic(1)概览
    .NET Remoting Basic(5)多服务器访问和程序集共享
  • 原文地址:https://www.cnblogs.com/leilei0327/p/10380971.html
Copyright © 2020-2023  润新知