作者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