首页
社区
课程
招聘
[求助]如果获得 Zlib 的压缩后的大小
发表于: 2011-4-14 16:11 8966

[求助]如果获得 Zlib 的压缩后的大小

2011-4-14 16:11
8966
众所周知,SWF 是用 zlib 经行压缩的, SWF 的 头信息只包含了 压缩前的文件大小,我在做浏览器缓存暴力搜索时,只能按照 SWF 头信息所描述的大小来读取,但实际压缩后的 SWF 是没有这么大的,所以我想知道这么样才能得到压缩后的大小,但这样释放出来的SWF却不影响的执行。通常单个经过压缩的SWF是会以文件形式存在,所以没必要在头信息中标注实际大小,但是到了缓存中就不知道其大小了。

PS:
DoSWF 是一个比较强大的 SWF 加密软件,但是破解起来也是不难的,都是有规律可言的,经过破解以后的 SWF 再用 Sothink SWF 反编译就可以了。



这是我写的暴力枚举软件

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 292
活跃值: (126)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
恩哼,我一发SWF相关的文章 咋很多人都在研究 SWF 反编译了呢~~~可怜的不发点东西出来 还真没人理我~
2011-4-16 04:26
0
雪    币: 168
活跃值: (152)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
3
众所周知,SWF 是用 zlib 经行压缩的, SWF 的 头信息只包含了 压缩前的文件大小,我在做浏览器缓存暴力搜索时,只能按照 SWF 头信息所描述的大小来读取,但实际压缩后的 SWF 是没有这么大的


首先,你的问题我没看懂……
其次,你不说,我也不知道 SWF是用zlib压缩的……
再者,我猜:如果swf真是用zlib压缩的话,那头信息中的大小,应该是用 compressBound 得到的值。

如果真是这样,这个头信息的大小应该只是用来指示 分配缓冲区的大小的。

不过我有一个笨方法来获取压缩后的具体大小:把这个SWF的数据解压缩了,自己压缩一遍不就知道压缩后的具体大小了么?
2011-8-5 04:11
0
游客
登录 | 注册 方可回帖
返回
//