图片文件中隐藏一个rar压缩包的秘密
春天到了,今天在贴吧看到有个人在散播种子, 然后贴了张图片,说种子就藏在这张图片之中。 只要另存为后拓展名改成rar后能被压缩软件识别并解压。尝试了一下,竟然真可以。
bool Cjpg_rarDlg::dealwith(TCHAR* path1, TCHAR* path2, TCHAR* path3)
{
std::ifstream inf1, inf2;
std::ofstream ouf;
inf1.open(path1,std::ios::binary);
if(!inf1)
{
MessageBox(_T("待合成图片文件不存在!"));
return false;
}
inf2.open(path2,std::ios::binary);
if(!inf2)
{
MessageBox(_T("待合成rar压缩文件不存在!"));
inf1.close();
return false;
}
ouf.open(path3, std::ios::out| std::ios::binary);
if(!ouf)
{
MessageBox(_T("创建文件失败!"));
inf1.close();
inf2.close();
return false;
}
char buff[1024];
while(!inf1.eof())
{
inf1.read((char*)buff, sizeof(buff));
ouf.write((char*)buff, inf1.gcount());//用inf1.gcount()防止末尾缓存区有空的
}
inf1.close();
while(!inf2.eof())
{
inf2.read((char*)buff,sizeof(buff));
ouf.write((char*)buff ,inf2.gcount());//用inf1.gcount(/防止末尾缓存区有空的
}
inf2.close();
ouf.close();
MessageBox(_T("合成成功,请检查!"));
return true;
}
{
FileStream inf1 = null;
FileStream inf2 = null;
FileStream outf = null;
byte[] buff = new byte[1024];//缓冲区
try
{
inf1 = new FileStream(path1, FileMode.Open);
inf2 = new FileStream(path2, FileMode.Open);
outf = new FileStream(path3, FileMode.CreateNew);
int hasRead = 0;
hasRead = inf1.Read(buff, 0,1024);
while (hasRead != 0)
{
outf.Write(buff, 0, hasRead);
hasRead = inf1.Read(buff, 0, 1024);
}
hasRead = inf2.Read(buff, 0, 1024);
while (hasRead != 0)
{
outf.Write(buff, 0, hasRead);
hasRead = inf2.Read(buff, 0, 1024);
}
return true;
}
catch (Exception err)
{
MessageBox.Show("发生错误!\n错误信息:\n" + err.Message);
return false;
}
finally
{
inf1.Close();
inf2.Close();
}
}
图片文件中隐藏一个rar压缩包的秘密相关推荐
- VBA—压缩文件夹成一个rar压缩包
应用背景:如果在一项工作中需要自动生成很多文件,然后再压缩 ,然后再进行上传等操作. 每次都手动压缩会很麻烦,所以可以加一点代码进行自动压缩rar文件. 说明: 1.思路就是调用cmd来做. (win ...
- 为什么QQ软件中无法显示rar压缩包
有时候我们会遇到上述的情况:QQ软件中无法显示rar压缩包,明明电脑发送的时候是有文件的但是QQ软件显示的时候就是没有文件. 我查了一下 RAR的名字源自其作者Eugene Roshal,为Rosha ...
- 是否可以在另一个CSS文件中包含一个?
是否可以在另一个CSS文件中包含一个? #1楼 是的,可以使用@import并提供css文件的路径,例如 @import url("mycssfile.css"); 要么 @imp ...
- android中的BitMap(二)从网络和资源文件中获得一个BitMap
//取得网络上图片资源的路径 String urlstring="http://img.wallba.com/Public/Upload/Image/qichebizi/ asidunm ...
- 在git 2.13之前,只保存多个已更改的文件中的一个文件
如何在我的分支上只隐藏多个已更改文件中的一个? #1楼 类似的情况. 提交并意识到它不行. git commit -a -m "message" git log -p 根据答案,这 ...
- 编写一个头文件,头文件中定义一个宏cube(x)用于求一个数的平方
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p145 7.1.2 上级实训内容 [实现内容17]编写一个头文件,头文件中定义一个宏cube(x)用于 ...
- 基类和派生类写在一个文件中_BootISO:从 ISO 文件中创建一个可启动的 USB 设备...
今天,我们将讨论名为 BootISO 的实用程序类似工具.它是一个简单的 bash 脚本,允许用户来从 ISO 文件中创建一个可启动的 USB 设备. -- Prakash Subramanian(作 ...
- 如何在另一个JavaScript文件中包含一个JavaScript文件?
JavaScript中是否有类似于CSS中@import的内容,可让您在另一个JavaScript文件中包含一个JavaScript文件? #1楼 而不是在运行时添加,而是使用脚本在上传之前进行串联. ...
- BootISO:从 ISO 文件中创建一个可启动的 USB 设备
为了安装操作系统,我们中的大多数人(包括我)经常从 ISO 文件中创建一个可启动的 USB 设备.为达到这个目的,在 Linux 中有很多自由可用的应用程序.甚至在过去我们写了几篇介绍这种实用程序的文 ...
最新文章
- Fedora 19下Guacamole的安装使用
- 京东果然发福了:宣布涨薪两个月! 2 年内将员工平均薪资涨至 16 薪
- Understanding HBase and BigTable 译文
- php实现tail,Linux-如何用php实现Linux下的tail -f命令?
- Android之动画
- jQuery Validate 验证,校验规则写在控件中的具体例子
- [C++/CLI编程宝典][5]编译与反汇编
- AD迁移工具:ADMT
- MyBatis扫描mapper
- PCB CS架构(工程系统)实现单点登入方法
- PHP Xdebug调试专题
- 深度学习之激活函数详解
- openresty 前端开发入门一
- 网吧技术员应聘问卷你能答多少
- 深度学习综述(下载PDF版)
- 北京地区常用dns地址解析速度快
- ACE+TAO 通信中间件
- 【全奖博士】香港中文大学LaVi Lab王历伟教授团队招生
- Playing Atari with Deep Reinforcement Learning
- 51单片机应用篇-- --智能门锁