# Game Hacking - 估摸釣魚 ###### tags: `ns107` ## 組別: 這個好難想 組員: 程同慶 E24046569 邵鏡軒 F74051035 ## 目標 藉由Cheat Engine來修改程式內部數據 ## 前置作業 1. 打開助教提供的win 7的虛擬機,開啟桌面上的cheat engine以及/lab/lab1/fish.exe ![](https://i.imgur.com/PoVDFvU.png) 2. 在cheat engine選擇你的目程式 ![](https://i.imgur.com/rWq6VgV.png) ## 目標1: 修改分數 1. 你要找到遊戲內儲存分數的那個位置,並且修改。至於怎麼找到呢? 2. 先給cheat engine你目前的分數,並且按下fisrt scan ![](https://i.imgur.com/hEJOJHJ.png) 按下去之後會得到很多都值是200的位置,但你不知道哪個是分數 ![](https://i.imgur.com/JPs19Rx.png) 3. 此時再釣一隻魚,改變分數後,再次輸入。這次要選擇Next Scan(注意: 不是New Scan,我一開始看錯按錯,然後一直失敗XD) ![](https://i.imgur.com/TvCcSF2.png) 4. 這時,會變成只有一個位置,那麼,沒有意外的話,這就是儲存分數的位置。點兩下會進到下面的區域中,之後直接在這邊修改就好了 ![](https://i.imgur.com/nUioQzs.png) 5. 在Value的地方點兩下,輸入你想要的分數 ![](https://i.imgur.com/XlSnQbr.png) 回到遊戲裡看,會發現分數已經改變了 ![](https://i.imgur.com/Xr8jxPA.png) ### 其他注意地方: 1. 有可能掃第二次還是不只一個位置,那此時再多掃幾次應該就有 * 如果還是剩兩三個,那就都改 3. 又或者是掃一次就掃到你要的目標 * 通常發生在數字比較奇怪或是比較大的時候 ## 目標2: 遊戲時間無限 分為兩種方法,一種是把時間調成很大,一種是時間固定不變,以下的教學是兩個都會做 1. 因為一開始不知道時間的值是多少,因此選擇Unknown initial Variabl,然後點選First Scan ![](https://i.imgur.com/AGAkk9V.png) 此時雖然左邊欄位沒有顯示任何結果,但其實只是太多了 ![](https://i.imgur.com/DyPojkA.png) 2. 進去遊戲後,不用做任何事,只要放著讓遊戲時間變少。再回到cheat engine,選擇Decreased value,然後選擇Next Scan ![](https://i.imgur.com/GrTTIxT.png) 3. 結果還是很多個。因此要一直重複步驟2,直到結果剩一個 ![](https://i.imgur.com/fIpWvPG.png) 4. 重複了5, 6遍後,結果剩一個,一樣點兩下加到下面的欄位 ![](https://i.imgur.com/fhY3EYm.png) 5. 點選Value部分,輸入希望的時間 ![](https://i.imgur.com/xmjRtjy.png) 結果遊戲輸了...原來是因為輸入太高 因此這次只在後面加一個0,會發現,時間條變成很大了 ![](https://i.imgur.com/7J7s9MH.png) 6. 現在雖然時間很大,但是會一直減少,因此我們要把它固定住。選擇Active,把它變X ![](https://i.imgur.com/eGVDwSB.png) 會發現,雖然Value一直在變動,但是都只是在附近加加減減,並不會真的變少 * 可以開一次新遊戲,觀察時間條,發現真的不會變少 --- 其他教學可看 [Cheat Engine Tutorial Guide (x64)](https://wiki.cheatengine.org/index.php?title=Tutorials:Cheat_Engine_Tutorial_Guide_x64)