查看: 1278|回复: 9
收起左侧

[已解决] 某压在右键菜单处判断文件是否是压缩文件的原理?

 关闭 [复制链接]
ioshx
发表于 2013-7-27 18:51:37 | 显示全部楼层 |阅读模式
本帖最后由 ioshx 于 2013-7-27 20:20 编辑

随便压一个文件,正常的右键菜单。


把扩展名改掉以后,同样也有解压菜单....


用copy /b命令在它头部连接一个32字节的文件(大小无所谓,32bit看着方便)
解压菜单消失


再附一张文件开头处的16进制


对7z、7z自解压、rar、zip文件都有这个现象,其他没试过。
也就是说它在右键菜单就读取了文件头至少2字节(Rar有3字节),请问这是怎么实现的

------------------------------------------------
已解决:原来它右键菜单的层叠是直接调用Dll的,那就很好解释了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
恋爱的夏娜
头像被屏蔽
发表于 2013-7-27 20:14:25 | 显示全部楼层
ioshx 发表于 2013-7-27 19:10
谢谢
但是我知道是文件头。“至少读取2字节”指的就是读取文件头
我想请教的是它怎么读取的

这涉及到编程了,比如先fopen 一下,打开文件,然后读取文件头两个或者4个字节,与常规的压缩文件文件头相比较,一致就认定为压缩文件,不一致就认为不是压缩文件,再根据这个判定决定右键菜单是否应该显示,就这点来说比WinRAR要好一点,但是人家WinRAR玩的是算法,我们玩的是识别。呵呵呵呵。。。
loopl8
发表于 2013-7-27 19:01:53 | 显示全部楼层
文件头,有7z、rar等关键词
ioshx
 楼主| 发表于 2013-7-27 19:10:37 | 显示全部楼层
本帖最后由 ioshx 于 2013-7-27 19:12 编辑
loopl8 发表于 2013-7-27 19:01
文件头,有7z、rar等关键词


谢谢
但是我知道是文件头。“至少读取2字节”指的就是读取文件头
我想请教的是它怎么读取的
ioshx
 楼主| 发表于 2013-7-27 20:17:50 | 显示全部楼层
恋爱的夏娜 发表于 2013-7-27 20:14
这涉及到编程了,比如先fopen 一下,打开文件,然后读取文件头两个或者4个字节,与常规的压缩文件文件头相 ...

谢谢。
我看到了,它右键菜单的层叠是原来是直接调用Dll的,那就很好解释了
恋爱的夏娜
头像被屏蔽
发表于 2013-7-27 20:19:12 | 显示全部楼层
ioshx 发表于 2013-7-27 20:17
谢谢。
我看到了,它右键菜单的层叠是原来是直接调用Dll的,那就很好解释了

人家玩算法,我们玩细节啊。
ioshx
 楼主| 发表于 2013-7-27 20:22:23 | 显示全部楼层
恋爱的夏娜 发表于 2013-7-27 20:19
人家玩算法,我们玩细节啊。

还有各种捆绑。  四位数那个前缀看着各种变扭,至于某图王我就不提了
恋爱的夏娜
头像被屏蔽
发表于 2013-7-27 20:23:43 | 显示全部楼层
ioshx 发表于 2013-7-27 20:22
还有各种捆绑。  四位数那个前缀看着各种变扭,至于某图王我就不提了

人家RAR5算法性能等等方面比我们现在这个高出来一大截,虽然也无法向下兼容,也就是说,我创建一个RAR5文件,你们所有人都打不开。
ioshx
 楼主| 发表于 2013-7-27 20:33:05 | 显示全部楼层
本帖最后由 ioshx 于 2013-7-27 20:35 编辑
恋爱的夏娜 发表于 2013-7-27 20:23
人家RAR5算法性能等等方面比我们现在这个高出来一大截,虽然也无法向下兼容,也就是说,我创建一个RAR5文 ...


rar5就像linux,什么都好,什么都有,就是没有用户
恋爱的夏娜
头像被屏蔽
发表于 2013-7-27 20:44:22 | 显示全部楼层
ioshx 发表于 2013-7-27 20:33
rar5就像linux,什么都好,什么都有,就是没有用户

精辟。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-15 21:44 , Processed in 0.135621 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表