任務一
- ?先,修改《植物?戰僵?》的存檔?件,能跳到指定關卡,例如「5-1」
- 其次,修改《植物?戰僵?》的存檔?件,讓游戲賬戶有指定數量的?幣
- 然后,修改《植物?戰僵?》的存檔?件,能解鎖「迷你游戲」選項
- 最后,修改《植物?戰僵?》的存檔?件,能解鎖「?存模式」選項
軟體:WinHex20.1,植物大戰僵尸小游戲
附:游戲下載鏈接
https://pan.baidu.com/s/1EhFOjcDtU45IyIGZbJzuAA
提取碼:mw2h
修改關卡
植物大戰僵尸是一款單機游戲,也就是說游戲中的資料都存放在本地,存放在自己的計算機上,而應用程式的相關資料一般存放在C盤下的ProgramData中,有些也會存放在注冊表中,但植物大戰僵尸這款游戲以及題目的要求只需考慮ProgramData就可以了,當然ProgramData檔案夾屬于隱藏檔案夾找到他之前得先顯示隱藏檔案,根據游戲廠家以及游戲的名字等資訊就可以找到相關的資料檔案了查看此路徑下的檔案:C:\ProgramData\PopCap Games\PlantsVsZombies\userdata

用WinHex打開user1.dat以及users.dat
users.dat:

user1.dat

發現users.dat中存盤的正是注冊的用戶名,那么題目中所要修改的主要內容可能就在user1.dat這個檔案中了,過上一兩關看看資料會有什么變化


發現00000004這個地址上的資料發生了改變,01為1-1,03為第1-3關,5-1對應的是第41關,十六進制表示為0x29

注意:一定要關閉游戲再改資料,切忌在游戲運行時修改.dat資料,因為.dat屬于靜態檔案,加載到記憶體之前要讀取.dat檔案,讀取完才加載到記憶體空間里,等你在前臺操作完也就是通了關,之后有個存檔的程序這時才會重新寫.dat檔案,如果中間進行了修改.dat檔案的操作,不但沒有修改記憶體中的資料而且在存檔之后資料又會被覆寫

修改金錢數以及解鎖新模式
通過我們的不斷的闖關會有金錢以及新模式的加入,咱們再來看看user1.dat的變化,發現改變00000008/00000009這兩個地址的資料對應的可以改變金錢數,而0000000C這個地址上的資料對應的是開通新模式的flag位,flag為1表示開通下面的三種模式,



任務二
- 先通過?進制的0和1「畫」出圖形
- 再試著「畫」出??的名字或昵稱
- 理解?進制存盤圖??件的底層原理

根據這個游戲可知前兩個位元組代表圖片的長和寬,后面是(長×寬)bit長度的資料,1表示為白色,0代表黑色,如果顏色是8位灰度影像,每個像素用一個8位二進制表示,8位灰度影像,它可以用256種顏色,24位真彩色一般螢屏采用三基色即紅綠藍rgb色,每個像素用一個24位的二進制數表示,每個像素占用24位的空間,即在不壓縮的情況下,每個像素存盤需3個位元組,24位真彩色,可以有16777216種顏色,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/279891.html
標籤:其他
上一篇:【鴻蒙 HarmonyOS 快速入門·第一課】 HiSpark Wi-Fi IoT 套件基礎入門
下一篇:Contest 2050 and Codeforces Round #718 (Div. 1 + Div. 2)
