看板 GameDesign 關於我們 聯絡資訊
昨天跟友人研究某款線上遊戲的客戶端,產生了諸多疑問。 情況是這樣的,我們在網路上找到關於解除限制此遊戲單視窗的修改法。 其方法是修改此遊戲的客戶端,搜尋某串 hex , 然後修改參數。 (比如搜尋 04 03 E5 A4 ,取代成為 04 02 FF A4 ) 我想請問的是,這種修改技術原理,這些知識,是要從哪裡學習的呢? 又為何能夠知道客戶端中的某些記憶體位址的功能所代表的含意? ( 類似這種修改方式,我只知道如遊戲修改大師這類軟體使用搜尋比對的方式查得 ) 我是大三資工系的學生,友人是資研碩一的學生,我們都不曾學到相關知識。 發現彼此的渺小,故來請教各位版友解惑 m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.40.137
adms:逆向工程 06/03 15:39
adms:可以從低階的機械語言或組合語言反推邏輯 06/03 15:39
adms:學校不太會教到這個 06/03 15:40
adms:就像學校不會教你怎麼hack別人程式一樣 06/03 15:40
beagle:有修過組合語言嗎? 其實就是去 trace & debug 06/03 15:40
beagle:我們是組合語言助教有另外開輔導課教破解遊戲,自由參加 06/03 15:41
kaoyutai:如果有學過組合語言 或許會知道這一些原理 把 JZ 改 JMP 06/03 15:42
kaoyutai:74->EB 大概是這些 上網查應該有 06/03 15:46
KanoLoa:所以是組合語言相關課程阿,感謝^_^ 06/03 16:04
imphs:可以問什麼遊戲嗎 06/03 16:21
StubbornLin:用debugger下去看他怎麼跑 ollydbg不錯用 06/03 17:17
KanoLoa:遊戲是仙境傳說 06/03 18:21
Splash5:組語.. 理論上XDD 但dos時代跟win時代作法有很大差別 06/04 00:21
softwind:1.改數值資料靠經驗 2.改程式行為...只能抄襲了 06/04 01:14
softwind:GM似乎有提供trace code的能力 可能可以研究看看 06/04 01:16
imphs:有看過其他遊戲也是用 ollydbg 找~XD 06/04 12:33
AmosYang:ollydbg +1 06/04 15:29
rnrnll11:請問一下,製作遊戲的mod也是類似改法的嗎? 06/04 22:09
realmeat:逆向工程吧... 06/04 23:57
haryewkun:以前DOS時代的遊戲,自己一行一行的trace,往往改出許多 06/05 01:35
haryewkun:好玩的東西,比如找到遊戲廠商隱藏起來的菜單、本來成功 06/05 01:36
haryewkun:與否的“計謀”,改成100%成功之類。:p 06/05 01:36
haryewkun:那時候也沒用什麼特別工具(也不需要),只是用DOS下的 06/05 01:38
haryewkun:debug。這個東西,到現在的作業系統中都還有啊…… 06/05 01:39
vizshala:windows下用cmd模式也可以用debug啦 06/05 06:19
rnrnll11:謝謝 06/05 10:12
Ebergies:現在的遊戲用逆向工程其實有點... 浩大 06/07 09:11
beagle:就算辛苦好了, 有利可圖就有人會去做, 並不是難, 只是耗時 06/12 09:58
beagle:Windows App 的確有一些偷吃步可用, 但基本原理還是一樣啊 06/12 09:58
beagle:我不知道本板的尺度能不能接受這種話題, 還是閉嘴好了... 06/12 09:59
KanoLoa:不要吊人胃口阿 XD 06/14 00:47