
前言記得小學(xué)的時(shí)候玩頁(yè)游把家里電腦弄壞了(怎么回事,頁(yè)游還能弄壞電腦?),然后我爸拿去重新裝了系統(tǒng),回來(lái)之后電腦里有了兩個(gè)新的單機(jī)游戲,植物大戰(zhàn)僵尸和大魚吃小魚 。
那個(gè)年代周圍的小學(xué)生都是賽爾號(hào)/奧比島/洛克王國(guó)/天書奇譚/龍之刃/夢(mèng)幻西游,玩摩爾莊園的小學(xué)生說(shuō)出來(lái)都不是九年義務(wù)教育的 。植物大戰(zhàn)僵尸雖然現(xiàn)在看來(lái)比較久遠(yuǎn),但他的游戲元素卻是推生出許多游戲音樂(lè)文化,比如Billie Eilish的《bad guy》,節(jié)奏簡(jiǎn)直就是植物大戰(zhàn)僵尸的燈 燈 燈 燈 燈燈~了 。
當(dāng)時(shí)因?yàn)樯婺J奖慌埃诰W(wǎng)上找了修改器,可以修改陽(yáng)光點(diǎn)數(shù),那時(shí)候雖然沒(méi)學(xué)計(jì)算機(jī)專業(yè),但對(duì)修改器的運(yùn)行機(jī)制還是有所猜測(cè)的,當(dāng)時(shí)小學(xué)因?yàn)椴恢纼?nèi)存這回事,所以是覺(jué)得修改的文件中的數(shù)據(jù) 。
這個(gè)猜測(cè)如今看起來(lái)很搞笑,但也不失道理(要開(kāi)始狡辯了),有些游戲的數(shù)據(jù)可能是先放在文件中的,在游戲啟動(dòng)之后把文件中的數(shù)據(jù)讀取到游戲的內(nèi)存區(qū)域,所以我們需要先修改數(shù)據(jù)所在的文件內(nèi)容,然后啟動(dòng)游戲,但是很多游戲的數(shù)據(jù)文件是加密的(出大問(wèn)題,騎馬與砍殺就沒(méi)有加密),我們沒(méi)辦法從文件進(jìn)行修改,所以需要讓游戲進(jìn)程先把它讀到內(nèi)存,然后從內(nèi)存修改,然后再退出游戲的時(shí)候游戲進(jìn)程自動(dòng)把它保存下來(lái),之后也就是這個(gè)數(shù)據(jù)了 。
所以綜上可以發(fā)現(xiàn)有這幾類修改對(duì)象:
- 游戲數(shù)據(jù)在本地未加密文件,直接修改它來(lái)修改游戲數(shù)據(jù)
- 這一類的代表就是騎馬與砍殺,它的角色數(shù)據(jù)在文檔中,可以肆意修改玩家屬性,但是不要修改太大,因?yàn)閿?shù)據(jù)會(huì)溢出 。此外它的游戲數(shù)據(jù),如NPC對(duì)話,NPC姓名,國(guó)家名稱,城堡名稱都是明文給出的(還是用Excel保存的???),最可怕的是它的內(nèi)部機(jī)制,如兵種上限/士氣/圍攻時(shí)間/酒館花費(fèi)等都是明文的,怪不得騎砍會(huì)有各種版本 。
- 數(shù)據(jù)封裝,通過(guò)修改內(nèi)存來(lái)修改游戲數(shù)據(jù)
- 網(wǎng)絡(luò)游戲,數(shù)據(jù)在對(duì)方服務(wù)器,無(wú)法直接修改,通過(guò)模擬網(wǎng)絡(luò)請(qǐng)求表單來(lái)模擬自己獲得游戲物品(看對(duì)方服務(wù)器邏輯嚴(yán)密程度了)
- 舉幾個(gè)例子(騰訊游戲全部忽略,這個(gè)不在新手教程里面),你正在玩一個(gè)網(wǎng)頁(yè)游戲龍之刃,打死了一個(gè)小怪,獲得了15銀幣,這時(shí)你的網(wǎng)頁(yè)需要給服務(wù)器發(fā)送給你銀幣數(shù)據(jù) 15的信息,你可以用瀏覽器自帶的工具開(kāi)發(fā)者調(diào)試看看這個(gè)數(shù)據(jù)的格式,然后模仿一個(gè)相似的,發(fā)送的服務(wù)器,比較菜的游戲廠商當(dāng)然無(wú)法完善這方面的邏輯了 。(另外我有一個(gè)想法,steam在我們玩游戲的時(shí)候應(yīng)該會(huì)有一個(gè)線程監(jiān)控我們正在玩什么游戲,所以我們可以監(jiān)控這個(gè)線程發(fā)出的網(wǎng)絡(luò)表單,然后我們自己不斷發(fā)出,這不是卡套刷滿?)
一. 內(nèi)存數(shù)據(jù)排查游戲作為進(jìn)程運(yùn)行在我們的電腦中,所以要修改它的數(shù)據(jù)我們可以在內(nèi)存進(jìn)行搜索修改 。
拿植物大戰(zhàn)僵尸為例,我們要修改的是他的陽(yáng)光數(shù)量 。假如我們現(xiàn)在的陽(yáng)光值是75,我們需要在內(nèi)存中查找75的數(shù)字 。

先用內(nèi)存工具打開(kāi)植物大戰(zhàn)僵尸的進(jìn)程 。

然后查找25這個(gè)數(shù)字,下圖只找到一個(gè),所以陽(yáng)光的數(shù)據(jù)就存儲(chǔ)在21BF10C8這個(gè)地址了,但很多游戲搜索出來(lái)可能不止這一個(gè)地址,我們需要將查詢的那個(gè)道具(陽(yáng)光)花費(fèi)掉一點(diǎn),變成另一個(gè)值再次掃描一次才能精準(zhǔn)定位 。
推薦閱讀
- 如何制作圖片 如何制作圖片視頻
- 如何制作頭像 如何制作文字圖片
- 如何制作奶茶 50種奶茶的制作方法
- 如何制作字幕 如何制作cc字幕
- 如何制作小視頻 怎么制作短視頻短片
- 如何制作巧克力 巧克力模具制作方法
- 如何制作干花 干花做成的手工畫
- 如何制作幻燈片 如何制作幻燈片視頻教程
- 如何制作微信公眾號(hào) 如何制作一個(gè)公眾號(hào)
- 下面聊聊每天一小時(shí)的動(dòng)感單車如何減脂
