jpg.rar就是指利用copy命令将rar文件隐藏在图片里,以达到加密的目的。
为方便操作我们将文件放在某磁盘根目录中例如:M:\。
1、准备原始文件:JPG格式图片文件一张(如:test.jpg)、想隐藏的文件(如:test.txt)
2、将想隐藏的文件压缩为RAR格式(如:test.rar)
3、打开命令提示符(开始菜单->运行->输入“cmd”回车)
4、输入命令“M: 回车”进入M盘
5、输入命令“COPY /B test.jpg + test.rar”回车(不包括引号,注意空格)
复制成功。现在test.jpg虽然表面上没有变化但文件大小已经变大了(准确的说是原来的图片大小加上压缩文件的大小),将test.jpg重命名为test.jpg.rar打开看看,是不是成功了。
原理
简单地说,各种文件格式不是完全严格的,而是在某种意义上容错的。
该命令将jpg格式的文件与rar格式的文件数据连接在一起(jpg格式在前)。
即形成:jpg格式文件头+jpg文件数据+rar格式文件头+rar文件数据。
由于jpg格式的文件头中包含后面数据段的长度,所以读取完jpg文件信息后,之后的rar格式内容被抛弃。
而rar软件在打开文件的实现上有一个特殊的做法,就是软件会从文件头部搜索直到找到正确的rar格式文件头,然后根据这个rar格式文件头再进行解压,也就是完全跳过了图片部分。
当文件扩展名为jpg时是按照jpg文件的方式打开的。
而当文件扩展名为rar时是按照rar文件的方式打开的。