• RSS订阅 加入收藏  设为首页
网络常识

JPG加入RAR文件原理详解

时间:2012/6/18 5:04:11   作者:小利子   来源:正势利   阅读:823   评论:3
内容摘要:在水木看到有人上传了一张图片,说如果将其后缀改为rar,解压后会有别的文件,试了一下,果然如此。用十六进制的编辑器看了看,发现的确有理。先是,文件头部是以JPG格式起始的,如下:......JFIF......'.'......LEAD Technologies In...
在水木看到有人上传了一张图片,说如果将其后缀改为rar,解压后会有别的文件,试了一下,果然如此。用十六进制的编辑器看了看,发现的确有理。
JPG加入RAR文件原理详解 - HelloWorld - 只求意境
先是,文件头部是以JPG格式起始的,如下:
......JFIF......'.'......LEAD Technologies Inc. V1.01.....
jpg文件是以16进制的FFD9结尾的,其之后数据都会被自动忽略。我们找到FFD9,发现其后接的果然是Rar文件的起始标记:Rar!。
FF D9 52 61 72 21
巧合的是,rar格式的文件会将Rar!之前的内容全部忽略。因些,结合这两点,可以巧妙的实现将rar文件隐藏于jpg文件中。上传者还提供了一个方法, 比较简单,就是用copy命令一个jpg文件和rar文件接在一起,以jpg后缀保存即可。
copy /b a.jpg+b.rar c.jpg
个人感觉这是文件格式上一种弊端,可能会带来一些潜在的不安全因素。看来以后要注意JPG文件了,并不是那么安全,里头也是可以隐藏东西的,甚至代码。




你会看到里面的说明如下:

jpg图片文件里 隐含 rar文件的办法:

1. 把你的 .jpg 和 .rar 文件放到同一个目录
   假设  jpg是 a.jpg
        rar是 b.rar
2. 到cmd下,到这个目录下
3. 执行
  copy /b a.jpg+b.rar c.jpg
4. 于是得到c.jpg

目的是把jpg和rar连接起来

这个c.jpg 的大小是二者之和
双击就是一个图片
但是如果你把它扩展名改为rar
可以用winrar打开

其原理大概是:
jpg的文件格式是一段一段的
而winrar很强,能识别并跳过这种不认识的一段一段的数据
直到能识别的rar数据



标签:  十六进制 编辑器 

逝者如斯,不舍昼夜作者QQ及微信:49922779 点击这里给我发消息

相关评论
QQ交流群:120100441    QQ客服:49922779 闽ICP备01008686号