一個禁止在模擬器運行游戲的解決方法_第1頁
已閱讀1頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、大 D 在和諧游戲研究室發(fā)了個游戲,本身收費很容易破解,用 HALO 就可以搞定了,但游戲不能在模擬器運行,開頭動畫完畢后提示請使用手機運行游戲.然后游戲就不動了,如果是手機會提示按任意鍵繼續(xù).如圖:在 HALO 里搜索“請使用手機“ 這個關(guān)鍵詞,得到結(jié)果在 g 類的 b 方法里,我用 DJ 反編譯了源代碼,其它沒有什么特別.有一句 Runtime.getRuntime().totalMemory(),比較特別以前從沒見過,到 GOOG

2、LE 查了下,這句是用來得到當(dāng)前 JAVA 虛擬機正在使用的內(nèi)存大小,那就很清楚了,如果正在使用的內(nèi)存大小大于用來對比的的內(nèi)存,也就是 6M,那就不是手機,因為手機上 JVM 的內(nèi)存只有幾十 K,百 K 或 1-2M,沒有太大的,因為J2ME 本來就是為小內(nèi)存掌上設(shè)備設(shè)計的.把思想定位在這里了,因為這沒辦法用 HALO 的字節(jié)碼來講清楚,只能用 JAVA 代碼來講,大家見諒,這只是個思路,看代碼.這是 q 方法的代碼:private v

3、oid q(Graphics g1){if(bh == 0)a(0, g1);if(bi == 99){int i1 = o.F - p.c;int j1 = (o.G - p.d) + 42;o.p.a(o.c, g1, i1, j1);o.o.a(o.c + 20, g1, i1, j1);return;}bg.a(bi, g1, 120, 160);if(p.p == 99){if(Runtime.getRuntime().tot

4、alMemory() >> 20 > 6L){if(w % 4 > 20 > 6L 這句,那不讓在模擬器運行肯定也用了這個,全文搜索 runtime,看到那個大 X 了吧上面的 q 方法我們已經(jīng)改過了,現(xiàn)在看下 X()方法的源代碼.private void X(){label0:{if(bi == 99){o.o.a(o.c + 20, 1);if(!o.o.b(o.c + 20))break label0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論