Project1

标题: 如何防止游戏的存档被人修改…… [打印本页]

作者: 5439sims2    时间: 2012-1-9 19:02
标题: 如何防止游戏的存档被人修改……
RT,我刚刚在某个地方发现了一个极其邪恶的东西……

= =这样子不是破坏了游戏的平衡性了吗?
RMVA测试过,用这个会提示无法获取存活的队员数量(这个存档就废了……)
RMVX存檔通用修改器_Ver_1.1_by_axdx.rar (60.77 KB, 下载次数: 129)
求助各位大大能不能编个脚本防止这样的事情= =,不然辛辛苦苦编了半天的游戏一下子被人玩通关……
作者: wbsy8241    时间: 2012-1-9 19:38
本帖最后由 wbsy8241 于 2012-1-9 19:39 编辑

还有破解加密的呢
真心想玩游戏的人不会去修改的
想修改的挡都挡不住



最简单的就是存档的时候往SAVE0(数组) 里存一份一样的
读档的时候判断是不是和SAVE0里的一样 (应该可以这样)
作者: 刺夜之枪    时间: 2012-1-9 21:32
题外话,你发布的游戏没办法逼玩家如何玩,我爱玩游戏。有些游戏我就喜欢修改,修改不是什么坏事。对不楼主?你的游戏只要让玩家玩起来快乐就好了。当然你可以发贴呼吁玩家体会你的游戏的剧情,能不去限制玩家的自由度最好了。况且喜欢玩你游戏的人一定不太会去修改
作者: 菜鸟飞呀飞    时间: 2012-1-10 05:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhixin1997    时间: 2012-1-10 09:02
恩……事实上据说貌似用小数点的数据可以完美压制金山游侠0.0?至于你说单独的修改器……你得知道他的思路才方便反修改
作者: fux2    时间: 2012-1-10 09:58
本帖最后由 fux2 于 2012-1-10 09:59 编辑

多数据异算法验证,然后重载一下dump方法,防止一般的修改足矣。
打个2比方,第一个简单点,保护"金钱"变量的话,设置两个变量,一个为浮点型,显示金钱时只显示其整数部分,另一个变量用整形保存,然后存档时使其等于金钱的整数部分*8加6什么的,读取存档时验证二者逆向还原是否相等。
第二种比较强力,就是迷惑玩家的眼睛,初始金钱10000000,显示金钱就用10000000-当前金钱,得到金钱在内部都是减少金钱,这样就难以捕捉到金钱变量,同时保存一个没用的变量,使其等于显示金钱,保存时不存入档案。
如果还想强一点就自制10进制,比如金钱最大只能拥有100000元,开设6个不同类型的变量,逢10进1。
作者: 243387971    时间: 2012-1-10 10:28
抱回去反汇编一下.....看看能不能改进..谢谢LZ了
作者: zeldafd    时间: 2012-1-10 16:59
fux2 发表于 2012-1-10 09:58
多数据异算法验证,然后重载一下dump方法,防止一般的修改足矣。
打个2比方,第一个简单点,保护"金钱"变量 ...

其实,加密存檔,虛值保護,和加上一种,在显示虚值时设定金錢实值自动内存,而且把得到金錢条件改成只有击倒敵人才可以。而且每一次变量轉变时核对戰記錄,如無相关記錄,自动切換金钱为最大值,但使用时卻呼叫真实值。(那不是挺好么-_-?)
作者: hcm    时间: 2012-1-11 08:48
不可能绝对防止的哦,就算做出来也会被破解的,而且6R大部分游戏都没版权的嘛,重要是让玩家高兴嘛,防修改有何意义?
作者: dant    时间: 2012-1-13 16:13
本帖最后由 dant 于 2012-1-13 16:24 编辑


通过暴力搜索找到数据

笨方法:把涉及到的变量的名字全部改掉
作者: 精灵使者    时间: 2012-1-15 14:09
用CRC校验并存入存档,
读档的时候校验CRC并验证签名。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1