游戏开发论坛

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

Shader File如何加密

[复制链接]

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2007-8-26 19:45:00 | 显示全部楼层 |阅读模式
Shader File如何加密,??虬l行的?r候不???e人看到?热?

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2007-8-26 20:03:00 | 显示全部楼层

Re:Shader File如何加密

这个基本很难。在驱动层都可以给你dump出来。

45

主题

286

帖子

314

积分

中级会员

自由游戏制作人

Rank: 3Rank: 3

积分
314
QQ
发表于 2007-8-26 22:03:00 | 显示全部楼层

Re:Shader File如何加密

很简单,不过你要有自己的文件打包模块,先从打包文件里面载入内存,然后通过LoadFromMemory(具体是哪个函数忘了)载入Shader。在打包文件,你可以接定自己的加密方式。

1

主题

30

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2007-8-27 13:31:00 | 显示全部楼层

Re: Shader File如何加密

你要是接触过那些搞破解的就知道。加密对他们根本没用,破解只是时间问题。你再高明的加密算法,在执行之前都要还原的,人家一个DUMP就可以了

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2007-8-27 13:35:00 | 显示全部楼层

Re:Shader File如何加密

我想楼主问的大概是,如何保护C写的shader

26

主题

178

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2007-8-29 13:24:00 | 显示全部楼层

Re: Re:Shader File如何加密

wjk98550328: Re:Shader File如何加密
如果非要加密,那就发布编译过的二进制shader,问题是,显卡种类繁多,难道每种编译一份,那几乎是不可能的。

D3D的HLSL compiler??出的binary是??Ω黠@卡的?

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2007-8-29 20:04:00 | 显示全部楼层

Re: Re: Re:Shader File如何加密

wu_chung_tang: Re: Re:Shader File如何加密


D3D的HLSL compiler??出的binary是??Ω黠@卡的?

个人理解:d3d compile 的是针对 d3d runtime 的,具体的 driver 和 具体的 GPU 还会对 d3d compile 之后的代码进行二次编译,或者再次优化。

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-9-5 10:45:00 | 显示全部楼层

Re:Shader File如何加密

查了点资料,发现,hlsl的编译是在d3dx9_xx.dll中完成的,有种说法是d3d9x编译出来的binary code是完全独立于底层硬件,最终运行时由驱动再进行优化,这样,完全可以发布binary的shader code就可以了。当然这些binary的code,其他人可以通过D3DXDisassembleShader 进行反编译,单反出来也是assembly code,问题不大,复杂点的shader,很难阅读。也算达到加密目的了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-18 21:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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