| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 698 人关注过本帖
标题:关于封装软件里的文件问题!
只看楼主 加入收藏
事业男儿
Rank: 2
等 级:论坛游民
帖 子:317
专家分:14
注 册:2007-4-25
结帖率:82.19%
收藏
已结贴  问题点数:10 回复次数:4 
关于封装软件里的文件问题!
看到很多的大型网络游戏的系统文件是用了包封装起的.防止人为改动..请斑竹帮我介绍几款这种软件..我的意思是我有个软件,想把所有的文件都封装起来.只留EXE应用程序在外面......比如神泣游戏客户端文件里有个包用ASP文件封装的.....千万不要介绍封装XP系统的那款软件给我............谢谢!!!!!!!!!!!
搜索更多相关主题的帖子: 封装 文件 软件 
2009-10-11 13:41
lisida888
Rank: 4
来 自:湖北武汉
等 级:业余侠客
威 望:1
帖 子:176
专家分:267
注 册:2008-9-19
收藏
得分:3 
其实你可以用资源文件的方法把需要封装的文件都装在一个exe里,要用就释放

   全世界都颓废了,我拿什么对它说“不”!
2009-10-11 14:45
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4940
专家分:30047
注 册:2008-10-15
收藏
得分:4 
封装,就是自己想个文件结构,把所需要的数据都保存到一个文件里面去.
需要时,到这一个文件里去读取就是了.

我刚想了一个文件结构你参考一下.

XX XX XX XX  文件标记
XX XX XX XX  文件包含多少文件
XX XX XX XX 文件名长度
XX XX XX XX .....  文件名,长度与前四个字节的文件名长度相符
XX XX XX XX 文件起始字节   
XX XX XX XX 文件长度(此节也可以不要.方法是用下一段的起始位置-本文件的起始位置就可以得出)
...........  重复文件头
XX XX XX XX .... 文件数据,每个文件顺序保存下去.

读取时的方法:
先读 4 字节,然后判断 文件标志,如果相符,那么继续
再读 4 字节,这是文件头的长度, 文件头+4 ,就是数据区的开始.
然后读文件头.
   先取4 字节,然后再这4字节的长度,读文件名,
   再读 文件名
   再读 文件开始位置
循环
  读够指定的文件名信息后,找到文件开始位置,和下个文件开始位置,计算文件长度,
读指定文件名的数据,查询文件名,然后文件开始位置读指定长度的数据,再进行处理.可以保存为临时文件使用后立即删,也可以直接在内存里转.

保存的方法:
先生成文件头,
文件头,直接写文件,
先写标志
然后写第一个文件名的长度,然后再写入文件名,位置就先写零.并记录下这个位置的数据位置
依次写完文件名后,再把各个文件的内容写进去,每写一个文件前,就计算这个文件相对文件头是哪个位置了,然后重写文件头里的 位置 那个数据.

所有的数据都写完后,文件就算打包完成了.




授人于鱼,不如授人于渔
早已停用QQ了
2009-10-11 15:21
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:3 
楼上说得不错,其实各种商品软件都是这末做的。每人都有不同的文件结构。

虽然微软已经提供了一个“结构化存储模型”,但真正用得并不多。

结构化文档存储:
  结构化存储在文件系统基础之上,又建立了一个存储系统,具体来说,是在普通文件内建立了一套存储系统(结构)。文件系统可以看成是一棵树,树上有子结点,子结点可以使文件或目录,而每个目录又是棵子树,子树下面也有文件或目录。结构化存储系统与文件系统极其相似,只不过它以单个普通文件作为介质,也就是说可以在一个磁盘文件内建立一个结构化存储系统(结构)。结构化存储结构也可以抽象成一个树形层次结构,在这棵树上有两种节点:存储对象(storage object)和流对象(stream object)。对应于文件系统,存储对象好似目录,流对象好似文件;同样的,存储对象如目录一样不包含数据,只包含此存储对象所包含的子存储对象及流对象信息,数据则由流对象保存。最后,结构化存储结构中还有一个根存储对象(root storage object),也就是树形层次中的根。

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-10-11 15:48
事业男儿
Rank: 2
等 级:论坛游民
帖 子:317
专家分:14
注 册:2007-4-25
收藏
得分:0 
谢谢大家.我觉得好难啊!.有现成软件就好了!!
2009-10-11 20:48
快速回复:关于封装软件里的文件问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016246 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved