`
情却然
  • 浏览: 106837 次
  • 性别: 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...

    调用copy/b命令合并文件的小软件——文件合并器

    在IT行业中,文件合并是一项常见的需求,例如在处理大型文本数据、整合代码文件或制作镜像文件时。此小软件提供了一个直观且用户友好的界面,使得这一过程更加便捷。 易语言,全称“易学易用编程语言”,是中国本土...

    BIN文件合并,多个BIN文件合成一个BIN

    在光盘制作和备份过程中,BIN文件扮演着重要角色,因为它能精确复制光盘上的每一个字节。当你有多个BIN文件需要合并成一个文件时,这可能是因为这些文件代表了光盘的不同部分,或者是为了方便管理和存储。 合并多个...

    二进制文件合并工具

    9. **应用场景**:除了上述提到的软件开发和数据整合,二进制文件合并还可能应用于系统镜像制作、多媒体文件编辑、数据库备份等多个领域。 10. **挑战与注意事项**:二进制文件合并的挑战主要在于文件格式的复杂性...

    梦幻+大话 的was文件合并工具操作方便

    "梦幻+大话 的was文件合并工具"是一个专为这类需求设计的实用工具,旨在简化和优化工作流程,提高效率。这里我们将深入探讨这个工具的功能、应用场景以及如何使用。 首先,了解"WAS"文件。在游戏开发中,WAS通常是...

    文本文件合并器(绿色TXT合并软件)

    - **电子书制作**:将多个章节的TXT文件合并,可制作简单的电子书。 总的来说,"文本文件合并器"这款绿色TXT合并软件,凭借其易用性和高效性,为用户处理大量文本文件提供了极大的便利。无论是个人还是企业,都能...

    将多个bmp文件合并成一个bmp文件

    这个过程被称为精灵表(Sprite Sheet)或纹理 atlas 的制作,是“将多个bmp文件合并成一个bmp文件”这个功能的核心。在本篇中,我们将深入探讨这一技术,以及它在游戏动画实现中的重要性。 首先,我们来理解bmp文件...

    好用的EXCEL文件合并的小程序

    标签中的"EXCEL 合并 小工具 软件 文件合并"进一步强调了这款工具的核心功能。它是一个轻量级的应用,专注于Excel文件的合并,适用于个人用户和小型团队,无需安装大型软件即可完成任务。 在压缩包内的文件列表中,...

    exe文件合并为ims文件

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

    WAV文件合并分割软件

    总的来说,“WAV文件合并分割软件”为用户提供了一站式的音频管理解决方案,无论是在创作音乐、制作播客还是整理个人音频库的过程中,都能极大地提升工作效率。而"HiFiWAVSplitterJoiner"作为这样一款工具,它的高效...

    pdf文件制作转换合并分割

    3. **PDF文件合并**:当需要将多个PDF文件整合成一个时,就需要用到合并工具。Adobe Acrobat允许用户通过简单的拖放操作完成合并。另外,免费软件如PDFsam Basic和在线工具也能实现此功能,它们支持批量合并,方便...

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

    在合并过程中,用户只需要按照原始文件分割的顺序,依次使用COPY命令将每个文件片段追加到目标文件即可。这样一来,即使是非专业的用户也能轻松地恢复出完整的原始文件。 这个基于VB开发的文件分割合并工具,不仅...

    拆分与合并文件

    接下来是文件合并,这与拆分相反,是将多个文件重新组合成一个单一的文件。在音频处理中,这可能是将多个音乐片段连接起来制作混音,或者将多段对话拼接成一个完整的故事。合并文件时,需要确保原始文件的格式兼容,...

    ts文件合并工具exe

    标题中的“ts文件合并工具exe”指的是一个可执行文件(.exe),用于合并多个TS(Transport Stream)格式的视频文件。TS文件常用于高清电视广播和DVD制作,它是一种流式传输的数据格式,包含了音视频数据包。这个工具...

    java 操作图片,往图片写字,将多图片合并

    根据给定文件的信息,本文将围绕Java操作图片的方法展开,主要涵盖往图片上添加文字以及合并多张图片的功能。这些技术在制作许可证书、安全证书等应用场景中非常实用。 ### Java操作图片概述 #### 一、加载图片 在...

    把rar文件合并到jpg图片中 非常好用 实用

    标题中的“把rar文件合并到jpg图片中”指的是将RAR压缩文件嵌入到JPEG图片中,这是一种特殊的数据隐藏或文件伪装技术。这种技术通常用于保护数据安全,避免被轻易发现和打开,或者作为创意的数据存储方式。下面我们...

    CHM制作精灵简易教程.pdf

    本文将详细介绍CHM文件的制作方法,包括使用“CHM 制作精灵”和“椰书制造”两种方法的步骤。同时,还将介绍CHM文件的“打包”和“解包”过程。 一、CHM文件的制作 CHM文件是Compiled HTML文件的缩写,CHM文件是将...

    文件 切割 合并 工具

    在IT领域,文件切割与合并是一项常见的操作,尤其在处理大型文件时,为了方便传输、存储或分段处理,我们可能会需要将一个大文件分割成若干小文件,然后在需要的时候再将这些小文件合并回原始文件。"文件切割合并...

    exe文件合并器.rar

    在实际应用中,exe文件合并器可以用于制作自解压包,软件安装程序,或者是在不希望用户看到每个单独组件的情况下部署应用程序。尽管存在风险,但只要合理使用并注意安全,这种工具可以成为软件开发和管理中的有效...

    文件合并工具

    文件合并工具是一款非常实用的软件,它主要用于将多个文件整合为一个单一的文件,这在数据管理和传输中尤其有用。这种工具通常支持多种文件格式,包括文本文件、图像文件、音频文件、视频文件等,使得用户可以方便地...

Global site tag (gtag.js) - Google Analytics