`
情却然
  • 浏览: 106129 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

图种的制作方法(文件合并)

 
阅读更多

网上经常有人说什么图种,我就去查了一下,原来就是把文件压缩之后,隐藏在一张图片之中。现在我们就来看看图种是怎么制作的吧。


首先,我们需要一张图片和一个需要隐藏的文件,我这里用这两个文件来做试验。呃,很尴尬呢……

 

现在,我们把“K-ON.torrent”文件压缩为一个rar文件,为了方便,取名为“1.rar”,当然,放在E盘根目录也是为了方便。

 

好了,现在我们把“1.rar”和“1.jpg”合并在一起,生成一个新的图片文件。

 

打开“开始”→“所有程序”→“附件”→“命令提示符”:

 

输入“copy/b E:\1.jpg + E:\1.rar = E:\2.jpg(“\”和“=”可以省略),回车。

 

我们再汇过来看看,E盘根目录下多了一个文件名为“2.jpg”的图片文件。

 

右键“2.jpg”,选择用“WinRAR archiver”打开:

 

可以看到,里面有一个“K-ON.torrent”。

 

这样,图种就算是制作完成啦~~

 

 

“copy/b E:\1.jpg + E:\1.rar = E:\2.jpg”这句话的意思很好理解,copy,复制,/b,使用byte流复制,然后就是一个等式……

 

当然,也可以用java写出来:

 

	try {
		//新建3个File对象,其中fileA和fileB为待合并文件,fileC是目标文件
		File fileA = new File("E:/1.jpg");
		File fileB = new File("E:/1.rar");
		File fileC = new File("E:/2.jpg");
		
		//为fileA和fileB创建文件输入流对象
		FileInputStream inA = new FileInputStream(fileA);
		FileInputStream inB = new FileInputStream(fileB);
		
		//获取输入流中可以读取的字节数,即文件大小
		int sizeA = inA.available();
		int sizeB = inB.available();
		
		//创建一个byte数组以存放数据
		byte[] b = new byte[sizeA + sizeB];
		
		//将fileA和fileB读取到byte数组内
		inA.read(b);
		inB.read(b, sizeA, sizeB);
		
		//关闭流
		inA.close();
		inB.close();
		
		//为fileC创建文件输出流对象
		FileOutputStream out = new FileOutputStream(fileC);
		
		//将byte数组写入到fileC内并关闭流
		out.write(b);
		out.close();
	} catch (IOException e) {//IOException是FileNotFoundException的父类,只要捕获IOException就行
		e.printStackTrace();
	}
分享到:
评论

相关推荐

    制作、合并 CHM 文件

    制作/合并 CHM 文件: 1 安装easychm 2 如果是制作chm文件,准备好html文件即可。如果是合并chm文件,先Ctrl-D用easychm将要合并的各个chm文件反编译为html文件 3 编译chm: 新建项目,指定所有要制作、合并的html...

    exe文件合并为ims文件

    exe文件合并为ims文件 exe合并 制作ims文件

    VB 文件合并

    用VB制作的 将两个文件合并成一个文件 并可以加密码 主文件不受影响只是体积增大

    DBC编辑(不使用CANoe)——dbc文件合并/比较工具(2)

    安装 sudo pip install canmatrix 功能操作说明 ...DBC转xlsx canconvert source.dbc target.xlsx 删除/重命名ECU canconvert --deleteECU=myEcu,myEcu2 source.dbc target.dbc canconvert --renameECU=...

    pdf文件制作转换合并分割

    pdf文件制作转换合并分割

    文件切割器 文件合并器

    文件合并功能:可以将第一个文件输入进行合并,也可以将所有文件脱入列表合并,还可以从切割时生成.bat文件以自动合并,文件合并支持TXT文件按编码合并 文件切割缓存功能:文件切割时提供了缓存功能,可以极大程度地...

    WIM镜像合并工具

    使用WimKit能让普通用户在图形界面下完成对WIM格式文件的各种处理 ,如制作映像文件、挂载映像、解开Wim映像到硬盘的指定目录或向wim文件加入新的映像卷等。 功能介绍  创建新镜像,挂载映像、解开WIM映像 向WIM...

    多文件的合并与分解源代码

    本程序示例如何将多个文件合并成一个文件,并能够自分解。此技术在制作安装程序时非常有用。我在本网站学到了此技术,并将他整理扩展,能够合并文件和目录,个数不限。 源代码就在下载的程序中可以提取出来。 方法...

    霄鹞图片合并转PDF助手 v3.3.zip

    霄鹞图片合并转PDF助手是由霄鹞软件工作室开发的一款专门将大量图片文件合并输出到一个PDF文件中的应用软件。该软件界面简洁、易用,合并转换速度快,运行稳定,特别适合将扫描的书籍图片文件制作成PDF格式的电子书...

    TXT文件合并器 快速合并TXT文件(V2.10)

    1.通过“添加文件”来添加要合并的文件。 2.可以选择是否在每个数据文件间插入分隔符号。 3.文件格式最好是文本格式的数据,后缀名无所谓是什么。 4.这个版本增加了文件列表的次序编辑功能:) 5.本人原创,免费使用...

    图片-压缩包合并工具("内涵"图制作)

    这款图片压缩文件合并工具的主要用于将rar压缩包隐藏进图片中,您也可以说是将压缩包合并于图片中。简单轻巧合并后的文件表面看起还是原来的图片,但是将后缀名改为RAR,或者使用WinRar打开合并后的图片,就是合并前的...

    简单的VB制作的文件分割合并工具

    第一次参考网上的代码制的VB文件分割合并工具,很简单的功能,以二进制分割,不添加识别码等,直接用COPY可以合并的。

    多pdf文件合并保持方向不变的.net程序demo带dll

    这是一个将多个pdf文件合并成一个pdf文件的例子,合并后的pdf文件保持了原来各pdf文件的页面方向与内容方向。 1.采用vs.net 2010平台c#语言编写,亲测调试通过 2.包含pdf合并专用的dll文件 3.合并后各页pdf保持原始...

    delphi 合并声音文件

    使用delphi制作,可以合并2个单声道声音文件; 也可以合并多个相同类型的声音文件;是由两个函数完成主要部分的.

    文件 切割 合并 工具

    文件切割合并工具 。。。。。。。。。。。。。。。。。。。。

    python制作PDF文件合并小程序+exe应用格式+win11适用

    适用于需要合并PDF文件的办公场景,需将文件与程序置于同一文件夹,方便、快捷,易用,提高办公效率

    FreePic2Pdf V1.15_简体中文绿色免费版_将图像文件合并、转换成PDF文件软件.rar

    将图像文件(包括TIFF、JPG、PNG、GIF、BMP)合并、转换成PDF文件的软件: 对有损压缩的JPG文件及采用JPEG/OJPEG算法压缩的TIFF文件,直接将原始数据流嵌入PDF文件,避免因为重新压缩而造成图像质量下降;对无损压缩...

Global site tag (gtag.js) - Google Analytics