注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 金书红颜录 对于作弊和作弊码的建议——Runningon大大请进 ...
查看: 4006|回复: 16
打印 上一主题 下一主题

[讨论] 对于作弊和作弊码的建议——Runningon大大请进 [复制链接]

太岳四侠

帖子
1066
精华
0
积分
544
金钱
6539
荣誉
1
人气
9
评议
0
跳转到指定楼层
楼主
发表于 2012-12-10 12:50:17 |只看该作者 |正序浏览
本帖最后由 sendru 于 2012-12-10 13:11 编辑

我理解对于制作组对于游戏开发阶段完整性的, 也不希望游戏制作者和某些希望作弊的玩家把精力放在内耗上.
现在的作弊码其实很有限, 比如说全装备就不能合慕容套, 合慕容套就必须自己正常从游戏中获得的装备合. 每一次期待制作组来修改,我想对于制作组来说也是一种负荷,
对于有作弊需求的玩家是一种折磨,
我建议制作组采用以下密码协议.

1) 对于内存系统,对于程序本身,对于存盘文件维持现状, 老实说, 这个我没有什么好建议. 对于汇编高手来说, 怎么做都是徒劳的. 最多防止小白.
2) 开放初始存档修改,采用明文,也就是~/resource/jshyl_save0.zw,恢复之前的Ranger 格式。为了把作弊以后的开局和正常分割开,在文件尾部增加该文件的hash码,hash 可以采用任何单向函数,比如md5,然后用RSA对于该hash码进行电子签名
2)  程序从初始挡读出后,验证hash,验证hash的电子签名,验证不通过的,打上作弊标志,并且出提示信息,之后存盘保留现有的zw压缩,不再提供修改。
3)初始档有发布者的电子签名,hash函数和公钥系统可以公开。游戏读到修改过的初始档案,给出警告信息,所以不用担心修改以假乱真。
4)程序验证hash签名,采用RSA公钥, 制作组拥有密钥, 所以即便反汇编高手破解程序,也只能拿到程序中的hash函数和公钥(这些根据3,都是公开的),不能破解私钥,伪造签名。(除非量子计算机问世,否则一个2048bit的RSA需要一台台式机 2.2 Ghz AMD , 2GB RAM运行 6.4*10^15年来破解.       http://www.digicert.com/TimeTravel/math.htm                 )
5)对于该系统的唯一攻击在于,反汇编移除代码中判断是否打上作弊标记的代码段,我只能默认为现有的安全性,即 1)是足够的。

hash应该很容易找到接口,自己实现也不是很难。
RSA的c++接口可以参阅
http://www.efgh.com/software/rsa.htm





使用道具 举报

γ天玑星·毒蛇
冻结拳·钻石星辰

帖子
3732
精华
0
积分
2701
金钱
26392
荣誉
83
人气
53
评议
0
17#
发表于 2012-12-10 20:11:45 |只看该作者
太高端了.....不懂

使用道具 举报

帖子
586
精华
0
积分
294
金钱
1635
荣誉
0
人气
5
评议
0
16#
发表于 2012-12-10 20:08:43 |只看该作者
好像很厉害的说

使用道具 举报

太岳四侠

帖子
1066
精华
0
积分
544
金钱
6539
荣誉
1
人气
9
评议
0
15#
发表于 2012-12-10 20:07:23 |只看该作者
5772156649 发表于 2012-12-10 18:44
rsa要么慢,要么加密效果差,用在游戏里真心不适合。况且就现在的游戏数据的压缩算法,能破解出来的基本上 ...

RSA 的速度已经考虑在内,
1)只有每周目开始读初始设定的时候才验证签名,
2)不是对于整个初始文件验证签名,而是对于初始文件的散列验证签名。

Best,

使用道具 举报

帖子
558
精华
0
积分
281
金钱
2820
荣誉
0
人气
15
评议
0
14#
发表于 2012-12-10 18:44:08 来自手机 |只看该作者
rsa要么慢,要么加密效果差,用在游戏里真心不适合。况且就现在的游戏数据的压缩算法,能破解出来的基本上都可以自己写一个一样的游戏了,还有现在不是都开放修改了吗?

使用道具 举报

帖子
3104
精华
3
积分
2163
金钱
4557
荣誉
0
人气
111
评议
0
13#
发表于 2012-12-10 17:35:32 |只看该作者
虽不懂但觉厉{:1 (2):}

使用道具 举报

帖子
3104
精华
3
积分
2163
金钱
4557
荣誉
0
人气
111
评议
0
12#
发表于 2012-12-10 17:35:19 |只看该作者
虽不懂但觉厉{:1 (2):}

使用道具 举报

金书游戏工作组【技术】
尚方宇麒

2013年度优秀版主勋章金书区最高荣誉勋章

帖子
1357
精华
13
积分
3625
金钱
9525
荣誉
26
人气
865
评议
3
11#
发表于 2012-12-10 13:41:40 |只看该作者
sendru 发表于 2012-12-10 13:31
谢谢程序员的回复。
只是个人觉得作弊码不可能是一个完备集,总有一些想要的操作,作弊码提供不了。
另外 ...

你是指开放修改么?现在允许修改了,随便改,程序检测到修改也不影响游戏。当然了,前提是玩家会修改。
但检测修改是必须的,保证名人堂的公平与含金量。所以才会有内存加密等等一系列反作弊系统,只加强文件的安全性没有意义。

使用道具 举报

太岳四侠

帖子
1066
精华
0
积分
544
金钱
6539
荣誉
1
人气
9
评议
0
10#
发表于 2012-12-10 13:31:37 |只看该作者
RunningOn 发表于 2012-12-10 13:17
谢谢建议。
其实吧,hash早就用了。3版早的时候红颜录的存档、录像和周目文件的保密性就很高了,想破解几乎 ...

谢谢程序员的回复。
只是个人觉得作弊码不可能是一个完备集,总有一些想要的操作,作弊码提供不了。
另外作弊不应该是制作组负责的。
最后作弊也是有有利的一面,比如可以测试各种极限情况,帮助排除一些bug,而用正常的方式,可能很久才发现这个bug。

使用道具 举报

金书游戏工作组【技术】
尚方宇麒

2013年度优秀版主勋章金书区最高荣誉勋章

帖子
1357
精华
13
积分
3625
金钱
9525
荣誉
26
人气
865
评议
3
9#
发表于 2012-12-10 13:17:44 |只看该作者
本帖最后由 RunningOn 于 2012-12-10 13:22 编辑

谢谢建议。
其实吧,hash早就用了。3版早的时候红颜录的存档、录像和周目文件的保密性就很高了,想破解几乎不可能,这是前提。
要针对的只是内存修改,但内存修改在技术上是不可能做到完全防止的。所以我们只是大大提高了修改的难度,现在这样就行了。你的建议里的弱点也是防不住内存修改,如果完全不防备内存修改那么加密存档就没有意义。
除了技术方面,我们还有其它手段,加在一起,想修改内存而不被发现,到3.39,几乎不可能。


如果说作弊码不合理,改改就是了,这个最好办。

使用道具 举报

流梦

帖子
25616
精华
8
积分
15171
金钱
1368
荣誉
58
人气
1598
评议
0

8#
发表于 2012-12-10 13:00:13 |只看该作者
不懂啊,厉害{:3 (1):}

文丑,但颜良

使用道具 举报

La Grondement Du Haine
游侠元老版主
偶开天眼觑红尘

元老版主勋章版主勋章资深版主勋章大头像勋章活跃勋章荣誉勋章特色头衔勋章人气勋章·初级勤劳之证

帖子
39662
精华
0
积分
23784
金钱
101094
荣誉
338
人气
5617
评议
18

7#
发表于 2012-12-10 12:58:53 |只看该作者
好像好厲害的樣子

已下地狱,有事烧纸~

使用道具 举报

帖子
4686
精华
0
积分
2365
金钱
5484
荣誉
2
人气
20
评议
0
6#
发表于 2012-12-10 12:58:28 |只看该作者
好深奥啊!{:7:}

使用道具 举报

太岳四侠

帖子
1066
精华
0
积分
544
金钱
6539
荣誉
1
人气
9
评议
0
5#
发表于 2012-12-10 12:56:54 |只看该作者
2)是对于制作组来说的,只有制作组可以签名,程序有RSA的公钥。
3)是对于发布以后来说的,程序验证签名
当程序验证签名不通过时,可以出提示信息,警告档案已经修改过,防止正常玩家玩。

使用道具 举报

帖子
149
精华
0
积分
75
金钱
1023
荣誉
0
人气
1
评议
0
地板
发表于 2012-12-10 12:56:22 |只看该作者
大大好厲害!!新手來支持一下{:dm(19):}

使用道具 举报

方湘筠

白金会员勋章活跃勋章

帖子
11168
精华
9
积分
7622
金钱
5543
荣誉
13
人气
1074
评议
0
板凳
发表于 2012-12-10 12:53:54 |只看该作者
好深奥的样子。。。

使用道具 举报

天王老子 失日

帖子
3795
精华
1
积分
2131
金钱
6275
荣誉
2
人气
133
评议
0
沙发
发表于 2012-12-10 12:51:56 来自手机 |只看该作者
不懂技术的顶一下……

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-28 08:35 , Processed in 0.305027 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到