游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6009|回复: 7

请教 如何将资源(声音,图片)打包加密(用于vc+DirectX

[复制链接]

4

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2005-3-4 09:49:00 | 显示全部楼层 |阅读模式
我常因自己程序的资源发愁。
自己做好的东东因没有加密措施可以被他人轻易修改
应该怎么作才能实现资源的压缩加密啊?
请各位大侠指教。

13

主题

45

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2005-3-4 09:51:00 | 显示全部楼层

Re:请教 如何将资源(声音,图片)打包加密(用于vc+Direc

请问是把资源编译到EXE文件中再加密吗?还是单独存放到一个文件夹下的加密?

12

主题

2010

帖子

2028

积分

金牌会员

Rank: 6Rank: 6

积分
2028
发表于 2005-3-5 10:41:00 | 显示全部楼层

Re:请教 如何将资源(声音,图片)打包加密(用于vc+Direc

DirectX中有CreateXXXXXFromMemory和CreateXXXXXFromFile两种方式来构建表面等对象的
您只要写一个自己的文件格式,读取到内存中,然后从Memory创建就可以了

4

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2005-3-5 10:58:00 | 显示全部楼层

Re:请教 如何将资源(声音,图片)打包加密(用于vc+Direc

为了尽量减小exe程序的大小,我想把所有的资源放在另一个文件里以便调用.

13

主题

45

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2005-3-7 17:41:00 | 显示全部楼层

Re:请教 如何将资源(声音,图片)打包加密(用于vc+Direc

那你需要弄个自己的格式

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-3-7 19:07:00 | 显示全部楼层

Re:请教 如何将资源(声音,图片)打包加密(用于vc+Direc

先自己规定一种文件格式,然后从网上找一个压缩比率较高,解压速度较快的压缩算法,封装到一个类中就可以方便的使用了!

1

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
QQ
发表于 2005-3-7 21:50:00 | 显示全部楼层

Re:请教 如何将资源(声音,图片)打包加密(用于vc+Direc

我一般是创建一个文件,格式是 文件头+文件1信息+文件1内容+文件2信息+文件2内容
+....+文件N信息+文件N内容。其中文件头中保存一个随机数作为密钥,加入的资源文件
根据这个密钥异或加密(解密时同样过程解即可)。
我觉得没必要再在资源封装类里面加入压缩解压缩算法了,使问题复杂化,我所用的图片
全都转成JPG格式,声音用MP3格式,压缩率已经比较高了,即使再压效果也不大。

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-3-8 11:29:00 | 显示全部楼层

Re:请教 如何将资源(声音,图片)打包加密(用于vc+Direc

3D的程序使用JPG当然没说的啦,压不压缩都差不多,按照你的方法打个包就行了。但如果是DDraw程序,只支持BMP文件格式,那就得压缩啦!要是使用JPG格式的图片,装入表面时也得转成BMP,其实也相当于解压缩,只不过网上有很多现成的连接库可以用!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 17:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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