如何把图片与压缩包合并成可改后缀名的图片文件及原理

来源:互联网 发布:linux dd bs count 编辑:程序博客网 时间:2024/05/09 11:26

        先前接触过图片和压缩文件rar合并成一个图片文件,通过修改后缀名还原出压缩文件。1024,你懂得,哈哈;最早见到是论坛大大们为了防和谐将种子文件合并到图片中。

        那么这么做有什么好处或者用途呢?刚才已经说了一个用途,哈哈~~~当然这样做更正规的用途是简单加密,将rar文件隐藏于图片中,不容易被发现;黑客们也利用这个用法,简单地将木马病毒等隐藏域图片中,当你打开图片后木马程序就开始运行,而你还浑然不觉呢。

        关于文件合并的工具,网上一搜一大堆,但是这些小工具都是封装好的,原理到底是说嘛呢?DOS下的copy命令复制文件!

 

        命令格式:copy /b 文件1+文件2+......文件N 合并后的文件名

        命令讲解:使用"+"将多个相同或不同格式的文件合并为一个文件。

 

 

小提示:

1.在尾部隐藏了文本数据的图片文件,在使用了其他文件编辑器并保存后,隐藏的文本数据有可能丢失。

2.MP3文件在使用此方法连接后,就可以实现连续播放。

3.合成图片/歌曲这样的二进制文件必须使用/b参数(b代表Binaty,二进制),否则将会失败;另一个合并参数是/a(ASCII,文本文件),只能用于纯文本的合并。两参数不能同时使用,二进制方式可以合并文本文件和二进制文件,而文本方式用于纯文本的合并。、

4.当进行软盘复制时,可在命令中加入"/v"参数,这样可以减少因操作介质的问题而导致的数据写入失败。

 

        C:>copy /a 1.txt+rar.txt 3.txt

        1.txt

        rar.txt

        已复制         1 个文件。

 

 

        C:>copy /b 1.jpg+1.txt 3.jpg

        1.jpg

        1.txt

        已复制         1 个文件。

教你如何把图片与压缩包合并成可以改后缀名的图片文件

附:DOS下copy命令help

        copy /?        将一份或多份文件复制到另一个位置。

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
     [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

  source       指定要复制的文件。
  /A           表示一个 ASCII 文本文件。
  /B           表示一个二进位文件。
  /D           允许解密要创建的目标文件
  destination  为新文件指定目录和/或文件名。
  /V           验证新文件写入是否正确。
  /N           复制带有非 8dot3 名称的文件时,
               尽可能使用短文件名。
  /Y           不使用确认是否要改写现有目标文件
               的提示。
  /-Y          使用确认是否要改写现有目标文件
               的提示。
  /Z           用可重新启动模式复制已联网的文件。

命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY
命令是在一个批文件脚本中执行的,默认值应为
在改写时进行提示。

要附加文件,请为目标指定一个文件,为源指定
数个文件(用通配符或 file1+file2+file3 格式)。


 

自己测试发现,因为txt默认的是ANSI编码,单纯的字符文件,没有文件头,所以合并txt即可看作合并文本!

因为测试的不多,用txt和doc测试了下,默认使用/a模式。测试中的差别是/a在最后多插入了一个十六进制的“1A”!暂时没发现其他差别!而其他编码的txt是编码标记+文字编码的模式,合并的话,如果是相同编码,会正常显示,但是编码标记重复了,不确定其他工具是否正常显示,不一样的编码合并就是以下情况!

 

123믯㒿㘵

123㔴

123㔴ᨶ

123? 5 6

 

刚才查到con不能做文件名,真的耶!但可以做后缀名!con.txt和con都不行,con1和1.con可以!在ext下也不行,估计只是操作系统原因,不知道linux系统行不!

0 0
原创粉丝点击