最近emome又推出手機JAVA遊戲比賽,JAVA鬥陣賽,這次不再透過手機回傳分數來排名,而是到行動生活旗艦店使用店內的手機來比賽,為何會這樣呢?應該是之前手機傳回的方式遭到破解,才讓emome使用這本末倒置的比賽方式。
雖然這是沒有提供回傳的方法,但仍然解說如何破解JAVA遊戲的排名比賽。
1.首先當然是下載遊戲。
2.利用軟體將手機上的JAVA遊戲擷取出來,MobiMB(Mobile Media Browser)是目前可以擷取出遊戲的傳輸軟體。正常可以每個遊戲有兩個檔案,xxx.jad和xxx.jar。
3.將jar那檔案用解壓縮軟體,如WinRAR解開。
4.利用Decompiler軟體,如DJ Java Decompiler,分析那程式碼。找出傳回值的字串和方法。
5.找到之後,用手機輸入或簡訊傳入方式打上那網路位址及其傳回值,便可破解JAVA遊戲的排名比賽。
下載遊戲必須申請GPRS傳輸,且需具備JAVA程式的基礎。其實還有另一種方式,就是透過手機的Sniffer程式,目前只找到WinCE上的監聽程式,vxSniffer for Windows CE和Airscanner Mobile Sniffer,便可以直接監聽到遊戲傳回的字串,再加以改值回傳便可達到相同效果。其他的手機平台可能就沒辦法用這方式了。
2005-10-29 補充:蔡學鏞學長在天瓏資訊圖書的【書評】Decompiling Java談到一本專門的Java反組譯原文書。
2005-10-31 補充:提供幾個介紹並學習Java的網站和Blog
維基百科,Java
朱孝國的JAVA Note
JAVA程式師面試32問
Java之父-James Gosling的Blog


Leave a comment