幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 879|回复: 19

[广告]想保护自己的游戏么?[7.18下午更新]

[复制链接]

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2006-7-18 01:10:23 | 显示全部楼层 |阅读模式
假如您早就对RMXP的破解有所耳闻……
假如您希望加密可以真正保护您的知识产权……
假如您不愿让浸透血汗的作品沦为他人解剖的样本……

那么,您还是放弃RMXP吧!!

啊呀呀,说错广告词了。应该是:
脚本漏洞修补程序为您服务=.=

所谓漏洞修补程序,一贯作风,就不详细解释原理,只说修补的部分。
修补了脚本事件执行时,没有过滤危险脚本的漏洞。

题外话:
看日期就知道,老早写的……之所以放,是因为先是《Aveyond》,然后是《契约之绊》
大家都被华丽的拆了,老实说拆的还真辛苦,动用了这么多工具,算是综合实力的体现伐?
我继续猜下,某些作品是不是怕拆了然后放出来会被拍死,所以没有放呢?
早就说过,既然都把商业游戏拆成那样了,就不能放过那点RMXP游戏么?
哈哈,还真是一个都不放过,这叫什么来着?

对了,一个都不能少!

拆的这么过瘾,怕也没空干别的了,最多做做demo,都是不值一拆的东西。
因为自己的东西没有加密的意义了,所以也剥夺别人的么?=.=
恶呵呵,那么偶不厚道的说下啊,有些人天天叫唤拆啊拆啊拆别人的,那么自己也别加密了。
等你有一天又想加密的时候,别忘记,你已经丧失了加密的权利。
衷心希望别出现这一天哦~~


这个脚本没有经过严格的测试,但是基本保证可以防御三流拆卸工,不妨试试看。
经さくら提醒,的确还有好多情况没有考虑进去,于是7.18下午更新了一次……
转载请注明本贴URL并保持脚本的完整性
  1. #==============================================================================
  2. # ☆★☆ Eval Checker ☆★☆
  3. #------------------------------------------------------------------------------
  4. # - FantasyDR
  5. #------------------------------------------------------------------------------
  6. # MSN: [email]FantasyDR_SJL@hotmail.com[/email]
  7. #------------------------------------------------------------------------------
  8. # - 2006.7.18
  9. # 更新了脚本过滤不严格的漏洞。-.-|||
  10. # 感谢さくら的提醒。大家一起来完善吧~
  11. # - 2006.3.6
  12. # 第一版
  13. #------------------------------------------------------------------------------
  14. # 运行脚本事件之前检测是否含有恶意代码
  15. #==============================================================================
  16. #==============================================================================
  17. # ■ Eval Checker
  18. #------------------------------------------------------------------------------
  19. # 语法检测的类,使用HASH表来存检查结果
  20. #==============================================================================
  21. class Eval_Checker
  22.   attr_accessor :alarm # 出现错误是否报告
  23.   #--------------------------------------------------------------------------
  24.   # ● 初始化对像
  25.   #--------------------------------------------------------------------------
  26.   def initialize
  27.     @code_hash = {}
  28.     @alarm = true
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 检测代码
  32.   #--------------------------------------------------------------------------
  33.   def test(code)
  34.     if !code.is_a?(String)
  35.       return true
  36.     elsif @code_hash[code] != nil
  37.       result = @code_hash[code]
  38.     else
  39.       result = true
  40.       # 禁止alias重命名
  41.       if code[/[\W]*alias[\W]/] != nil
  42.         result = false
  43.       # 禁止打印
  44.       elsif code[/[\W]*[pP][\W]/] != nil
  45.         result = false
  46.       # 禁止打印
  47.       elsif code[/[\W]*print[\W]/] != nil
  48.         result = false
  49.       # 禁止Marshal模块
  50.       elsif code[/[\W]*Marshal[\W]/] != nil
  51.         result = false
  52.       # 禁止save_data方法
  53.       elsif code[/[\W]*save_data[\W]/] != nil
  54.         result = false
  55.       # 禁止load_data方法
  56.       elsif code[/[\W]*load_data[\W]/] != nil
  57.         result = false
  58.       # 禁止load方法
  59.       elsif code[/[\W]*load[\W]/] != nil
  60.         result = false
  61.       # 禁止调用API
  62.       elsif code[/[\W]*Win32API[\W]/] != nil
  63.         result = false
  64.       # 禁止调用文件方法
  65.       elsif code[/[\W]*File[\W]/] != nil
  66.         result = false
  67.       # 禁止使用eval
  68.       elsif code[/[\W]*eval[\W]/] != nil
  69.         result = false
  70.       end
  71.       @code_hash[code] = result
  72.     end
  73.     if !result and @alarm
  74.       print("=====非法脚本=====\n",code)
  75.     end
  76.     return result
  77.   end
  78. end
  79. # 实例化一个全局Checker
  80. $FDR_EC = Eval_Checker.new
  81. #==============================================================================
  82. # ■ Game_Character
  83. #==============================================================================
  84. class Game_Character
  85.   alias :fdr_EC_Game_Character_move_type_custom :move_type_custom
  86.   #--------------------------------------------------------------------------
  87.   # ● 移动类型 : 自定义
  88.   #--------------------------------------------------------------------------
  89.   def move_type_custom
  90.     i = @move_route_index
  91.     while i < @move_route.list.size
  92.       command = @move_route.list[i]
  93.       # 脚本
  94.       if command.code == 45 and !$FDR_EC.test(command.parameters[0])
  95.         @move_route_index += 1
  96.         return
  97.       end
  98.       i += 1
  99.     end
  100.     return fdr_EC_Game_Character_move_type_custom
  101.   end
  102. end
  103. #==============================================================================
  104. # ■ Interpreter
  105. #==============================================================================
  106. class Interpreter
  107.   alias :fdr_EC_Interpreter_command_111 :command_111
  108.   alias :fdr_EC_Interpreter_command_355 :command_355
  109.   #--------------------------------------------------------------------------
  110.   # ● 条件分支
  111.   #--------------------------------------------------------------------------
  112.   def command_111
  113.     # 脚本
  114.     if @parameters[0] == 12 and !$FDR_EC.test(@parameters[1])
  115.       return command_skip
  116.     end
  117.     return fdr_EC_Interpreter_command_111
  118.   end
  119.   
  120.   #--------------------------------------------------------------------------
  121.   # ● 脚本
  122.   #--------------------------------------------------------------------------
  123.   def command_355
  124.     i = @index
  125.     while i < @list.size
  126.       return true unless $FDR_EC.test(@list[i].parameters[0])
  127.       break unless @list[i].code == 655 or @list[i].code == 355
  128.       i += 1
  129.     end
  130.     return fdr_EC_Interpreter_command_355
  131.   end
  132. end
复制代码

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
 楼主| 发表于 2006-7-18 01:11:55 | 显示全部楼层
之所以发出来了,也是测试下效果,如果还有漏洞,就早点暴露。
明天白天把整理好存档校验的脚本发了,占个位子。

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
 楼主| 发表于 2006-7-18 08:45:00 | 显示全部楼层
另,贴一个奇妙的PM
加密保护方法,申请转载

临时帐号,不用回复了,如果不允许转载请在我论坛PM我。
此外你也放心,幻森这里的游戏我是不会动的。怎么说,至少也得有值得我动的地方吧。至少幻森目前游戏区情况——你自己看好啦。

1、还好我并不在意脚本的转载,否则得去注册帐号知会人家:“嗯呐,同意转载”。唉,不说就是“是”!寒……算了,不研究这种事情,我赶快补充个说明,随便转了=.=

2、PM本不该放出来,不过我一直不厚道丫:)
之所以放出来是提醒一下广大RM游戏爱好者,您的游戏被解剖其实是一种无上的荣誉,这是您的游戏价值的体现。您的游戏支离破碎的尸体,其实是RM拆卸集团给您的最高褒奖。一定要心安理得的接受这个残酷而浪漫的现实~~爱你就要吃掉你,螳螂的爱情观啊^_^就好像游戏被盗版也是无上的光荣,那是因为你的游戏已经被盗版商肯定,已经有资格成为用来给他骗钱的东西了!就好像被QJ也是无上的光荣,那说明您的个人魅力已经达到了一定档次,否则为啥QJ你不QJ别人呢~?

3、我真的很想知道,拆卸工们以后会不会出加密游戏呢?拭目以待~~=.=

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

2

主题

134

帖子

1016

积分

⑥精研

积分
1016
发表于 2006-7-18 08:52:21 | 显示全部楼层
谢谢~
下边这两种语句是不是也可以执行呢?
Marshal . dump
save_data\\t ""
回复 支持 反对

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
发表于 2006-7-18 09:00:08 | 显示全部楼层
引用第2楼FantasyDR2006-07-18 08:45发表的“”:
另,贴一个奇妙的PM


1、还好我并不在意脚本的转载,否则得去注册帐号知会人家:“嗯呐,同意转载”。唉,不说就是“是”!寒……算了,不研究这种事情,我赶快补充个说明,随便转了=.=

.......

[s:7]  [s:7]  [s:7] [屏蔽][s:7]  [s:7]  [s:7]

我的游戏是不加密的,用不到这么高科技的东西,不过还是顶一个。 [s:7]
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
 楼主| 发表于 2006-7-18 09:12:10 | 显示全部楼层
引用第3楼さくら2006-07-18 08:52发表的“”:
谢谢~
下边这两种语句是不是也可以执行呢?
Marshal . dump
save_datat ""

这两种语句已经算在不可执行的部分了。
如果你的游戏需要执行这两种语句……那么着重放在存档校验部分吧。

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

2

主题

134

帖子

1016

积分

⑥精研

积分
1016
发表于 2006-7-18 09:25:21 | 显示全部楼层
看成Marshal\\.了 >_<
后边的.不要比较好吧
save_data\\t和save_data\\n好像没有考虑哦
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2006-7-18 09:42:03 | 显示全部楼层
[s:7] 厚道物,顶一个。
我还是响应第一个广告词好了…… [s:5]
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

79

主题

617

帖子

6150

积分

⑦老手

暗夜下可怜人

积分
6150
发表于 2006-7-18 10:01:58 | 显示全部楼层
没说的,不支持扒衣裳。
希望破灭是因为发现真实,宁可背负罪孽也要维护爱我之人,永远的娜乌西卡!!!!!!
回复 支持 反对

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
发表于 2006-7-18 10:19:48 | 显示全部楼层
加精了,嘎嘎。。。 [s:4]
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-20 13:50 , Processed in 0.027109 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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