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

猜你喜欢

转载自www.cnblogs.com/leilei0327/p/10380971.html