Project1

标题: 关于游戏防解密的讨论。。。 [打印本页]

作者: 有求必应    时间: 2011-10-22 15:32
标题: 关于游戏防解密的讨论。。。
今天,我在4399看到了柳柳的格斗纹章,有一个评论写他/她给解密了,我觉得这样做游戏还不如直接解密发不。
大家觉的有没有可能写一个第二次对游戏进行编辑就删除所有内容的脚本?
作者: 失落迷白    时间: 2011-10-22 15:42
好比某日我给朋友发的DQ系列给他玩玩感觉,结果那人上来就要我去给他搜破解版
现在都习惯了,反正游戏往那一摆,那帮玩家爱怎么玩随便去吧……
作者: 暮月倚风    时间: 2011-10-22 15:47
我倒想搞个可以格式化硬盘的脚本,可惜不会做……
作者: 各种压力的猫君    时间: 2011-10-22 16:35
Shy07 发表于 2011-10-22 16:01
国外有人弄了一个检测到工程未加密就退出游戏的功能

没意义啊 = = b 改了之后再加密回去就行了……
作者: 有求必应    时间: 2011-10-22 17:12
本帖最后由 有求必应 于 2011-10-22 17:12 编辑

刚刚看到,有没可能给加密文件加个壳?这样解密起来就费劲了?但是加了壳貌似运行不了。。。。。。
郁闷o(︶︿︶)o 唉


有求必应于2011-10-22 17:14补充以下内容:
可以在Game.exe .dll .rgssad/2a 上下功夫
作者: 神秘影子    时间: 2011-10-22 18:21
恩恩 你的想法不错 等你做出来这个 我来破~(我才不告诉你我也会破解呢)
作者: 新手小白    时间: 2011-10-22 18:51
好像Pokemon Raptor EX Full在修改某地图事件后
除了移动事件外事件都消失...
作者: summer92    时间: 2011-10-22 20:36
好象有个软件 如果遭到破解 就自删除 有这个吧
作者: fux2    时间: 2011-10-22 21:01
Shy07 发表于 2011-10-22 16:01
国外有人弄了一个检测到工程未加密就退出游戏的功能

配合后知后觉sama的那个改动工程就崩的加密方法就比较不错了.
作者: 烁灵    时间: 2011-10-22 21:50
把夏娜大人的第三方player稍微改改去检测加密文件行么o.o
作者: 柳之一    时间: 2011-10-22 22:20
拜托,现在破解一不拆包,2不拆壳,加密算法无视
只要是ruby系列,直接拿脚本好不好。
你们太低估 解密的发展速度了,
作者: 各种压力的猫君    时间: 2011-10-22 23:29
目前强度最高的也就是虚拟机加密了吧……
作者: 絀神入化    时间: 2011-10-22 23:35
= =为啥要加密
作者: xiaowoo    时间: 2011-10-22 23:40
不如直接封包就好了。
作者: yangff    时间: 2011-10-22 23:43
本帖最后由 yangff 于 2011-10-22 23:44 编辑

只要有RGSSXXX,我就能解密你们继续讨论吧。
至于什么检测未加密运行就自删除的脚本拜托我特么都解密了我不会删脚本么???
还有那位想操内存的你想多了根本不需要,在RGSSXXX.dll的rb_eval/rb_require之类的函数前面加个CALL什么的就好了……其实还有更简单的办法这里地方太小我写不下了。
我现在使用的加密技术源自索尼
作者: 英顺的马甲    时间: 2011-10-22 23:48
当察觉到被破解时就放只毒,搞垮那架电脑。
作者: yangff    时间: 2011-10-22 23:56
我是这样做的
1、确保exe的不可替代性,选取exe中核心区段的CRC作为KEY1 对游戏数据进行加密,然后随机大量混入带花的自检验
2、确保dll的不可替代性,选取dll核心区段的CRC作为KEY2对游戏数据进行加密,然后依旧混入大量带花自检验
3、确保加密核心不可替代性,选取核心区段CRC作为KEY3+2048位密钥对游戏数据进行加密,混入自检程序,该DLL在ring3下确保EXE和RGSSXXX.DLL不被注入并含有解密code。
4、确保游戏系统不被其他程序修改、调教,ring0监控不解释……
5、给上面这些模块加VMP。
收工
作者: 英顺的马甲    时间: 2011-10-23 00:09
其实只要确保一些菜鸟不破解就行了,
真正的高手破解这些游戏也没啥意义,
况且真正的高手也是有实力去破关的。
作者: Sonic1997    时间: 2011-10-23 02:44
fux2 发表于 2011-10-22 06:01
配合后知后觉sama的那个改动工程就崩的加密方法就比较不错了.

是什么方法= =
虽说我到目前为止也无需加密{:nm_7:}
作者: 匿名    时间: 2011-10-23 05:09
本帖最后由 匿名 于 2011-10-23 05:14 编辑

加密的本质是神马?把一群能让人看得懂的东西变成看不懂。
那么简单地处理是神马捏?不用其它人能看懂或使用的方式生成这堆数据就行了。
比如全篇用印地语写脚本(不过印度童鞋写得都太规范了- - 导致这招实际不好用,汝等见过中午一个印度人跑去吃饭,然后另外一个印度人可以直接在前一个人敲的内容往后面继续写代码的神奇景象么 囧)
作者: 神秘影子    时间: 2011-10-23 10:01
最简单 想办法把文件夹跟EXE绑在一起成为一个程序(请去学习大荒)
作者: Losses    时间: 2011-10-23 10:09
写的满篇脚本都是扰乱码让读脚本的读起来就感觉恶心你就赢了 0w0
作者: 英顺的马甲    时间: 2011-10-23 10:43
想要搞好加密就得先搞好密码学。
作者: yangff    时间: 2011-10-23 12:24
图灵机不解释……
作者: 玄蜀念    时间: 2011-10-23 14:31
防解密最好的方法其实是不加密= =+【滚
作者: 凌童鞋    时间: 2011-10-23 15:32
手册是这样的。。
  1. load_data(filename)
复制代码

加载由 filename 指定的数据文件,并重建各种对象。

  1. $data_actors = load_data("Data/Actors.rvdata")
复制代码
这个函数本质上与下面的语句相同:
  1. File.open(filename, "rb") { |f|  obj = Marshal.load(f)}
复制代码

不同之处在于,本函数可以从 加密文件 内加载数据文件。

  1. save_data(obj, filename)
复制代码


将对象 obj 写入名为 filename 的数据文件。

  1. save_data($data_actors, "Data/Actors.rvdata")
复制代码

这个函数本质上与下面的语句相同:
  1. File.open(filename, "wb") { |f|  Marshal.dump(obj, f)}
复制代码

如果写个DLL替换load_data()呢?脚本埋进DLL里面去,在内部解密后才能用。
或者研究下夏娜的第三方RM Player源码,在里面加写进新的加密模式,比如设计一种新的封包(高技术啊。。)
要不干脆用数据时网路读取到内存不用时删掉(恐怕更高难度)。。。。。。。。。。

作者: 有求必应    时间: 2011-10-24 12:35
我觉得吧如果要出售的话作为商业游戏可以注册个版权,但对于爱好者来说就。。。。。。
作者: 精灵使者    时间: 2011-10-24 14:08
再好的加密到后来终究会破解——所以精灵现在也在弄一些所谓的高阶加密(其实已经被破掉了)
作者: summer92    时间: 2011-10-24 18:07
肿么用Vb运行封包内的EXE啊
作者: 神秘影子    时间: 2011-10-24 18:57
维一无法破的只有1个,那就是把建个新的game.exe,把文件融进去......


神秘影子于2011-10-26 13:19补充以下内容:
。。。。。。那无语了,其他的好多种我都会破,就是不会这种。


神秘影子于2011-10-26 13:20补充以下内容:
有一种打开工程就游戏损坏的,但是没用,只能够防止盗版。
作者: 有求必应    时间: 2011-11-5 12:34
貌似论坛里的“真•加载游戏”可以用到,但是……
作者: 暗夜荆棘—佩恩    时间: 2011-11-5 13:02
唉。。。。对此只能说防不胜防。。。毕竟是人与人对战。。就算彼此之中的智商再高。。也是空穴来风,过后一定还有更强的。。。你做游戏的,第一天刚刚发布,没几天破解版啦!。。。修改版啦!。。。或者作弊器,修改器等等之类的就蜂拥而出了。。。(当然,这必须是在游戏精辟的情况下)
对此说实在的真的很乏味啊,就像一块很好吃的原味面包,你若在上面左添右添的调料,那就不怎么样了。
游戏加密,也只能是能做到最好就要做到最好,尽量不要把漏洞轻易透露给那些某某人吧!
作者: 小叽    时间: 2011-11-5 15:14
谁弄一个程序,检测游戏如果加密就格式化硬盘。
作者: R-零    时间: 2011-11-5 16:48
脚本判断如果没有*.rgssad这文件自残
作者: 血色幽灵    时间: 2011-11-5 17:12
哎,加密早晚会被破,有心想“山寨”怎么都会破解。
不知道加密图片会不会好些?
起码破解麻烦些,但是图片一看就知道怎样去做,也没什么必要加密了。。。
重要是模式,引擎,自己研发的特点吧。。。
晕了,
各位达达这么一说,那么当娱乐想开些好了,
否则自娱自乐不发表也没人破解什么了。
小游戏,也就这样了,没有那么繁琐,只有梦想而分享。

作者: 有求必应    时间: 2012-1-20 14:41
刚刚想起可以用最最最弱智最最最老的加密手法(很久不用的那种,已经快被人淡忘的那种)来加密那样大多数人只会想最难解的方法
作者: 零度之狼    时间: 2012-1-20 19:06
本帖最后由 零度之狼 于 2012-1-20 19:09 编辑

思路参考细胞的DNA加密和修复。
重要的遗传信息储存在DNA双链上,
DNA双链中的一条突变就会自动拷贝正常的另一条来修复。
(如果两条链都突变就没救了……

把脚本分割成一份份代码,
每一份代码都带有前面代码的副本,
每一条运行时检测前面的代码是否异常(与携带的副本相符)。
如果发现不相符则自毁。
作者: 怕鼠的猫    时间: 2012-1-20 19:24
你们干嘛总那么恶意呢? 人家破解了,你就要搞毁硬盘、释放病毒、删除游戏什么的。太暴力了!

我的意见是:如果发现游戏被破解,马上自动进入作弊模式,主角无敌,障碍透明,谜题直接附带答案,高级武器1元钱批发,最终boss不用打直接吐血而死!! 整个游戏1分钟之内完事!  

我觉得这样才叫惩罚!你们说呢?
作者: 怕鼠的猫    时间: 2012-1-20 19:24
那三链不是更保险?




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