童年的回憶,當時正常玩只能過幾關,由於太經典,所以想拿來開刀。
破解的思路大概是這樣,一開始要找尋破解點,當時就思考每次過關,他會停在選關的畫面,這時候會顯示關卡,於是第一個思考就想處理關卡。
嘗試找到關卡變動的代碼,然後放代碼進去,失敗,因為這邊注入的代碼,都隨即被清空,然後才會真正進入關卡中。
第2個破解思路,是,在遊戲中,A0這個位址,會放秒數,例如停在menu選單當中,也會計秒,停在選關卡這邊,也顯示秒數,進入遊戲當中,還是會顯示秒數,由於每秒都在INC語法,要等待換關的時候,秒數歸零,使用STA語法,這時候找到斷點,插入代碼,結果......依然失敗,秒數先歸零,然後插入數據,然後畫面清空才進入遊戲。
第3個思路,觀察這個遊戲,每次敵人都20隻,每次都會出現4隻,強烈懷疑電腦有在算隻數,果然沒錯,出現4隻之後,搜尋16,找到位址,然後就在這邊插入斷點,每次減少(DEC)的時候,插入斷點置換代碼。
找到一堆FF的空位之後,嘗試放代碼。
85 0A 85 0B 這邊是原本的代碼,因為使用跳轉,所以先把他補回去,
A9 64 85 51 ,這個是生命值,先把A放入64,也就是100,然後STA,放進0051裡面,生命就100,
A9 60 85 A8,這個是星星,每次吃一顆星星就會是20,最多60,很怪的是直接改,不會帶到下一關,可能有其他機制,讓一般玩的時候星星可以帶過去,這邊是直接用金手指的代碼,也懶得去找過帶的走的,反正打掉一次敵人,就會觸發一次。
A9 04 85 45,這個是堡壘,不知道為什麼堡壘只能4,4就是4秒,4以上都無效,可能金手指的代碼也不是真實位址,或是有其他機制,4秒內打掉一次敵人,再給4秒堡壘。
A9 FF 85 89,這個是無敵代碼,FF是秒數,也是一樣,打掉敵人,就持續256秒防護罩,基本上等於無敵。
A9 00 4C 68 9B,把A清空,然後跳轉回9B68位址
實際試玩大概如下,其實遊戲變的蠻無聊了,就是懷舊然後爽打,這樣。
人就是這麼奇怪,遊戲難,怪遊戲,遊戲簡單,還是怪遊戲。
沒有留言:
張貼留言