如何伪装zip文件

原创 2013年12月01日 20:57:21

如何伪装zip文件

 

需要用到的材料和工具

1、  待处理的特殊图片。下载地址:http://vdisk.weibo.com/s/z27nS083bQFOP

2、  Uedit32编辑器。下载地址:http://pan.baidu.com/s/1GeMhT

 

特别提醒,如果你解密出来了,可以得到QQ数据库的下载地址,如果地址失效,请在本篇博文留言。

 

首先我们下载了经过特殊处理的图片,这张图片经过了图片种子的处理,本人在图片文件的末尾添加了zip压缩包,制作图片种子的方法很简单,可参考该篇文章http://jingyan.baidu.com/article/ff42efa97df89cc19f22024e.html

然而本文并不主讲图片种子,我想已有人通过修改图片的后缀名马上得到压缩包文件,现在我们修改图片文件的后缀,把它修改成zip,用winRAR或者其他压缩工具即可打开,如下图,分别为winRAR、360压缩打开画面。

 

我们会发现两者不同,明显的在winRAR多出了一个download.txt文件夹,而这个文件夹将会是我们的主角。

现在我们打开Uedit32工具,把图片拖进到Uedit32编辑窗口将会以16进制的形式展示,如下图:

 

开头的这部分是一张图片的内容,我们拖动滑块移动最下方,我会发现另外一些内容,如下图:

 

图中所画的地方是不是很熟悉,其实他们对应的就是在压缩工具看到的文件和文件夹,共有两组,上半部分为File Entry Header,下半部分为File Header,详细zip文件结构可参看http://lib.yoekey.com/?p=236

现在我们迷惑的地方是为什么一个是文件夹一个是文件,我们在上图发现,画圈的部分和下划线的部分有一点不一样,那就是画圈的部分多了一个反斜杠“/”,正因为反斜杠,让压缩工具误以为文件夹,所以我们解压后只能得到文件夹,而文件并没有解压出来。

现在我们只需要把反斜杠修改成其他字符即可,我们可以在网上找到ASCII工具,输入下划线“_”得到16进制5f,这时我们只需要替换掉反斜杠的16进制2f即可,变成如下图的模样:

 

这时我们再次用压缩工具打开修改后的文件,就会发现多出了一个“download.txt_”文件,到此解压后就可以用记事本打开。

 

顺便提一下,当年风靡全国的熊猫烧香病毒,也是在了解PE文件结构后对其修改,让图标变成熊猫烧香的模样,那么为什么能够写出如此“牛”的病毒作者却不能在安全公司任职呢,首先熊猫烧香是一款应用级别的病毒,是一款病毒下载器。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

zip文件解压读取

Constants.FILE_PATH_FULL).append(Constants.ZIP_FILE_NAME:zip文件全路径

VC++压缩解压zip文件(支持密码)

只能压缩解压zip格式的,不需要dll或者库文件,核心是HZIP,支持带密码压缩解压。 //压缩 CZipImplement compress; compress.Zip_PackFiles(m_st...

cocos2d-x android 直接加载下载到sd的zip里的资源文件(一)

最近公司要做的一个cocos-x项目,这个项目用的是2.2.6版的cocos-x c++ 版,cocos比较老的版本。由于打包出来的apk超过了300M,而且资源无法热更新。面临这两条问题。我们讨论了...

java 实现多个文件打包成zip的功能

public static void main(String[] args) throws Exception {              byte[] buffer = new byte...

Java压缩解压缩zip文件

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IO...

android 实现zip文件的解压

最近遇到一个项目,需要再android里面存放比较大的数据,数据量大概有20+w条,通过sqlite来存放数据,并且存放再raw文件夹中,第一次加载程序的时候,将文件拷贝出来使用,有因为raw里面只能...
  • fj4408
  • fj4408
  • 2011-10-12 14:01
  • 1223

使用java.util.zip包压缩和解压缩文件

Java API中的import java.util.zip.*;包下包含了Java对于压缩文件的所有相关操作。 我们可以使用该包中的方法,结合IO中的相关知识,进行文件的压缩和解压缩相关操作。 Zi...

下载zip文件并解压

前面的android-async-http下载zip文件存储或解压有个问题:当我下载的zip文件压缩的只是一个文档时解压或者存储都正常,但是如果我的zip文件含有很多子目录或者有多层子目录时,得到的z...

linux unzip命令参数及用法详解--linux解压zip文件命令

语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P ][.zip文件][文件][-d ][-x ] 或 unzip [-Z] 补充说明:unzip为.zip压缩文件...
  • sun886
  • sun886
  • 2012-06-19 14:54
  • 5264

Java ZIP文件压缩与解压缩

1 /** 2* 压缩文件或者文件夹 压缩采用gb2312编码,其它编码方式可能造成文件名与文件夹名使用中文的情况下压缩后为乱码。。。 3* 4 * @param source 5*要压缩的文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)