作者KanoLoa (诺)
看板GameDesign
标题[请益] 修改客户端
时间Wed Jun 3 15:21:45 2009
昨天跟友人研究某款线上游戏的客户端,产生了诸多疑问。
情况是这样的,我们在网路上找到关於解除限制此游戏单视窗的修改法。
其方法是修改此游戏的客户端,搜寻某串 hex , 然後修改参数。
(比如搜寻 04 03 E5 A4 ,取代成为 04 02 FF A4 )
我想请问的是,这种修改技术原理,这些知识,是要从哪里学习的呢?
又为何能够知道客户端中的某些记忆体位址的功能所代表的含意?
( 类似这种修改方式,我只知道如游戏修改大师这类软体使用搜寻比对的方式查得 )
我是大三资工系的学生,友人是资研硕一的学生,我们都不曾学到相关知识。
发现彼此的渺小,故来请教各位版友解惑 m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.40.137
1F:→ adms:逆向工程 06/03 15:39
2F:→ adms:可以从低阶的机械语言或组合语言反推逻辑 06/03 15:39
3F:→ adms:学校不太会教到这个 06/03 15:40
4F:→ adms:就像学校不会教你怎麽hack别人程式一样 06/03 15:40
5F:→ beagle:有修过组合语言吗? 其实就是去 trace & debug 06/03 15:40
6F:→ beagle:我们是组合语言助教有另外开辅导课教破解游戏,自由参加 06/03 15:41
7F:→ kaoyutai:如果有学过组合语言 或许会知道这一些原理 把 JZ 改 JMP 06/03 15:42
8F:→ kaoyutai:74->EB 大概是这些 上网查应该有 06/03 15:46
9F:→ KanoLoa:所以是组合语言相关课程阿,感谢^_^ 06/03 16:04
10F:→ imphs:可以问什麽游戏吗 06/03 16:21
11F:推 StubbornLin:用debugger下去看他怎麽跑 ollydbg不错用 06/03 17:17
12F:→ KanoLoa:游戏是仙境传说 06/03 18:21
13F:→ Splash5:组语.. 理论上XDD 但dos时代跟win时代作法有很大差别 06/04 00:21
14F:→ softwind:1.改数值资料靠经验 2.改程式行为...只能抄袭了 06/04 01:14
15F:→ softwind:GM似乎有提供trace code的能力 可能可以研究看看 06/04 01:16
16F:→ imphs:有看过其他游戏也是用 ollydbg 找~XD 06/04 12:33
17F:→ AmosYang:ollydbg +1 06/04 15:29
18F:推 rnrnll11:请问一下,制作游戏的mod也是类似改法的吗? 06/04 22:09
19F:→ realmeat:逆向工程吧... 06/04 23:57
20F:→ haryewkun:以前DOS时代的游戏,自己一行一行的trace,往往改出许多 06/05 01:35
21F:→ haryewkun:好玩的东西,比如找到游戏厂商隐藏起来的菜单、本来成功 06/05 01:36
22F:→ haryewkun:与否的“计谋”,改成100%成功之类。:p 06/05 01:36
23F:→ haryewkun:那时候也没用什麽特别工具(也不需要),只是用DOS下的 06/05 01:38
24F:→ haryewkun:debug。这个东西,到现在的作业系统中都还有啊…… 06/05 01:39
25F:推 vizshala:windows下用cmd模式也可以用debug啦 06/05 06:19
26F:推 rnrnll11:谢谢 06/05 10:12
27F:推 Ebergies:现在的游戏用逆向工程其实有点... 浩大 06/07 09:11
28F:→ beagle:就算辛苦好了, 有利可图就有人会去做, 并不是难, 只是耗时 06/12 09:58
29F:→ beagle:Windows App 的确有一些偷吃步可用, 但基本原理还是一样啊 06/12 09:58
30F:→ beagle:我不知道本板的尺度能不能接受这种话题, 还是闭嘴好了... 06/12 09:59
31F:→ KanoLoa:不要吊人胃口阿 XD 06/14 00:47