<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>


       To build a better world !

    微信5.0 Android版飛機大戰破解無敵模式手記




    微信5.0 Android版飛機大戰破解無敵模式手記


    最近微信出了5.0,新增了游戲中心,并內置了一個經典游戲《飛機大戰》。游戲其實很簡單,但由于可以和好友一起競爭排名,一時間受到大家的追捧,小伙伴們進入“全民打飛機”時代。
     
    ios 版出來不久就被破解出了無敵模式。Android版出后好像一直風平浪靜。周末無事,加之看雪zmworm版主邀請,于是花了一天的工夫研究了下。也出了個Android版的無敵模式增強版。具體來說就是無敵、雙排子彈加無限炸彈。當然,這個不是重點,我們的重點當然是技術細節啦!
     
    微信的游戲繼承了Android版手機QQ游戲中心的思想,也采用插件動態加載方式。具體來說,就是插件及游戲以jar包形式存在,jar包中有classes.dex及其他資源文件,在運行時動態加載資源及classes.dex代碼。這樣的好處是靈活管理,易于擴展。以后更多的游戲只要上架到微信的服務器,用戶就能在微信應用內部下載、安裝、運行。具體原理可以參考我2011年的一篇文章《Android類動態加載技術》 。
     
    當然,那篇文章講的只是基本原理,而微信在代碼動態加載方面則走得更遠。針對插件的管理及安全,它有一套完整的框架,并自稱為sandbox。由于代碼有做混淆,加之代碼量挺大,所以我僅算管中窺豹,看到的也只是冰山一角。與實際情況有所出入,還請見諒!
     
    一、微信游戲插件的安全校驗
     
    其實說實話,微信在游戲插件的安全架構方面花了不少功夫。我能破解并不是利用微信在安全方面的漏洞,而是Android系統本身的安全漏洞。這個漏洞也就是我前段時間發的以為是bluebox上報google的漏洞,后來被證實不是。詳情請看《Bluebox Security最新提報Android漏洞的初步探討》 。
     
    那微信是如何對游戲插件進行加載及安全校驗的呢?
     
    飛機大戰的游戲插件以jar包的形式,放在微信apk的assets/preload文件夾下:

       
    jar包中包括classex.dex、so本地庫及drawable圖片資源或者還有xml資源。微信處理插件加載的代碼在com.tencent.mm.compatible.loader包中。加載插件資源的類叫做PluginResourceLoader,它是android.content.res.Resources的子類。
     
    而最核心的加載類應該是PluginClassLoader。上面說的PluginResourceLoader也是它的成員變量。它似乎負責整個插件加載的各個環節調度。
     
    Android動態加載類有一個弊端,就是dex文件必須釋放為本地文件。這是dalvik虛擬機機制決定的。一直以為google或者dalvik會改,不過似乎到現在還沒見改進。釋放到本地緩存的dex是很容易受到攻擊的,不過微信在這些細節上處理得還挺好,沒有明顯漏洞。這個后面再說。
     
    PluginClassLoader會在微信安裝后第一次啟動時,掃描插件的情況,并將插件拷貝到自己應用data下面的app_dex文件夾下。接下來會對插件進行處理。將so庫釋放到app_lib文件夾下,將jar包中的classes.dex重命名釋放到app_cache文件夾下。
     
    在拷貝插件jar包的過程中,會對插件進行第一次校驗——簽名校驗。關于簽名校驗的原理,可以參看我2011年的另一篇文章《Android APK 簽名比對》 。微信的簽名校驗就是微信APK的簽名需要和插件jar包的簽名一致。這里我考慮過用bluebox上報的ANDROID-8219321漏洞繞過插件jar包的簽名檢測。經過一段時間的研究發現了它還有第二次校驗。。。
     
    由于是在拷貝之前進行簽名校驗,所以我考慮過拷貝完成后,直接替換app_dex和app_lib下的文件的方法。發現均不可行。繼續分析發現了第二次校驗——MD5校驗。一開始看到jar包命名就很疑惑,文件名后面一串數字是干嘛的。想過是MD5碼,沒做驗證。直到碰壁之后,才發現了這里的奧秘。后面這一串數字就是jar包的MD5值。插件加載的時候會去解析這個MD5值,并存起來。在加載運行的時候會對這個MD5值進行校驗,如果緩存中的文件MD5值不同,會用重新釋放apk中的插件覆蓋。緩存中的dex應該也有類似的機制。這部分代碼分析得不是很透徹,大概原理如此,有感興趣的朋友可以繼續深入。
     
    MD5值作文件名+簽名校驗,以為著利用ANDROID-8219321漏洞的企圖落空了。因為ANDROID-8219321漏洞的前提是apk中文件的文件名需要保持不變,這樣才能通過重名文件繞過簽名校驗。然而只要我們改了插件jar包,MD5值就必須得變,從而導致文件名改變。因此此路不通了。(也許可以通過修改MD5校驗和簽名校驗的smali繞過校驗,無奈我暫時沒找到具體MD5校驗的代碼,只能作罷)。
     
    MD5值作文件名+插件簽名校驗,再加上安裝APK本身的簽名校驗。三重校驗保證了微信游戲的安全性。
     
    因此我只能采用《Bluebox Security最新提報Android漏洞的初步探討》 一文中所述的安全漏洞。此漏洞針對system/app和vendor/app下的apk只會校驗manifest.xml文件簽名。因此我可以任意修改插件jar包,在重新生成新包之后計算出新包的MD5值,并對新包進行重命名。對于插件的簽名校驗,則直接通過修改smali代碼,屏蔽掉微信簽名校驗的函數功能,直接返回true:


    這就是我們修改插件之后得以正常運行的理論基礎及可行性保證。有了上面的理論,我們就可以開始修改游戲了!
     
     
    二、飛機大戰游戲破解
     
    飛機大戰這個游戲據說是騰訊一個程序員一周時間開發完成的作品。其實考慮到這個游戲的規模,除GUI和交互設計外,程序員一周時間應該也差不多了。沒有太大出入。
     
    此游戲采用的游戲引擎是libgdx。相信做過Android游戲的朋友對此款引擎不會陌生。如果在Android平臺開源游戲引擎里,cocos2d當仁不讓地排第一的話,那么libgdx也可以當仁不讓地排第二了。cocos2d主要采用C++開發,而libgdx則主要采用java方式開發。學習成本低,開發周期短,是它的優勢。當然它也是跨多平臺的游戲引擎,運行效率方面稍有欠缺但也不錯。因此廣大的Android單機小游戲都是采用libgdx作為游戲引擎。
     
    微信飛機大戰的代碼量不大,有興趣的朋友可以研究下,移植成為一款獨立的單機游戲應該也不難。下面我詳細介紹下飛機大戰游戲破解的技術細節。
     
    第一步就是將飛機大戰游戲的插件包從apk中釋放出來。我們可以采用反編譯APK的方式反編譯這個插件包。修改smali代碼之后,再打包回jar包文件。如果還有朋友對APK破解流程不熟悉的話,可以參考我以前的一篇文章《APK Crack》 。這里我們主要介紹游戲的架構及破解思路。
     
    解壓之后,smali部分其實可以分為兩個包:com.badlogic.gdx和com.tencent.mm.plugin.shoot。前面一個是libgdx導入的jar包,這個不是我們關心的內容。我們的重點就在com.tencent.mm.plugin.shoot這個包中。
     
    游戲主要有兩個Activity:ShootMainUI和ShootFlashUI。它們都繼承自com.badlogic.gdx.backends.android.AndroidApplication,這個類事實上繼承自Android系統的Activity。它們一個是主加載界面,一個是我們停留時間最長的游戲界面。當然需要了解,但都不是重點,重點是我們游戲中的各種角色:
     

    這些角色構成了整個游戲的演員,他們都繼承自同一個類:GameSprite。相當于游戲引擎中精靈的概念。它們都有生命值、寬高、速度、類型、狀態等屬性。這些類的定義都在actor子包內。在游戲過程中會對每個精靈做碰撞檢測,當你發現你的飛機爆炸時,就是碰撞檢測在起作用。順便說一下,libgdx引擎采用的物理引擎是C++版的box2d,性能非常不錯。
     
    好了,我們具體的破解特性,我會以任務的形式一個一個娓娓道來。下面我們接到的第一個任務就是“永久雙子彈”!
     
    任務1、永久雙子彈!
     
    在玩飛機大戰時,雙子彈意味著更大的威力??梢韵麥绺嗟臄硻C,化險為夷。然而在實際游戲中我們只有吃到PROPS_DOUBLE之后才能擁有一段有限時間的雙子彈狀態。
     
    雙子彈屬性屬于HERO的,對應的類是Player和PlayerActor。Player繼承自GameSprite,而PlayerActor則是libgdx中的actor類的概念。兩個前者注重狀態和屬性,后者注重邏輯和動作。
     
    Player在構造函數初始化時就會設置子彈類型:

     
    我們只需要把BulletType從NORMAL改為DOUBLE就可以了。
     
    PlayerActor會對子彈類型進行定時地檢測,檢測是會將雙子彈還原為單子彈。應該是為了處理吃到PROPS_DOUBLE后,一段時間子彈還原的問題。所以我們一并改掉:

     
    OK,雙子彈破解任務完成!
     
     
    任務2、炸彈無限!
     
    炸彈是個好東西,威力無窮。關鍵時候全靠它清屏,消滅所有敵機!而且它還是刷分利器。當然,只有在它變為無限的時候,我們才能用它來刷分。
     
    這里我試圖修改Player的getBombNumber和setBombNumber方法,發現均不行。后來轉變思路,只要在使用炸彈后炸彈數量不減少,就能實現無限炸彈的功能。經過代碼追蹤,最后定位到一處混淆代碼處。將-0x1改為了0x0。

     
    修改的結果,在吃到兩個炸彈后使用炸彈不會減少炸彈數量。吃一個炸彈時,使用炸彈后炸彈按鈕消失,因此無法做到無限。請記住一定要存到兩個炸彈之后才能無限炸彈。無限炸彈破解任務完成!
     
     
    任務3、開啟無敵模式!
     
    長生不死一直是我們人類的終極夢想,在游戲中也不例外。iphone版微信也是因為有了飛機大戰無敵模式而被各大新聞站點競相轉載。讓我們Android版也無敵一下吧~
     
    前面提到了GameSprite是所有角色的父類,在游戲用物理引擎做碰撞檢測后,會調用GameSprite類的hit方法。hit方法中將GameSprite的liftCount減一,如果減到0則將狀態設置為DEAD。
     
    GameSprite的狀態有如下一些:
     
    DEAD
    EXPLODING
    FLIGTHING
    HITING
    INVINCIBLE
     
    在飛機正常的死亡過程中,是先HITING,再EXPLODING,再DEAD。FLIGTHING我不清楚干嘛的,INVINCIBLE應該是無敵模式。但是在我的破解里,并沒有使用這個模式,而是強制在碰撞檢測結果中,把它列在了生死薄之外。至于INVINCIBLE的方式,大家可以試試能不能很好的維護這個狀態。
     
    具體來說就是hit方法不管GameSprite是hero也好,enemy也罷,均一視同仁,生命值減一,或者死掉。然而我們可以通過修改smali代碼,將hero列在生死薄之外:

     
    其中goto_1標簽跳轉到return-void。這樣我們的hero將永遠不會被hit,因此也就無敵啦!
     
     
    任務4、獨孤求敗。。。
     
    本以為完成任務3就大功告成了,誰知我們缺遇到了無敵的尷尬——死不了。。。死不了,意味著永遠無法結束游戲,永遠不會有機會上傳自己的得分進入排行榜。哎,現在終于明白為什么獨孤求敗了。。。
     
    基于此,我們得想個辦法觸發飛機非自然死亡。想來想去,我還是覺得讓飛機自己決定自己的生死最合理。具體就是當飛機飛到屏幕最上方時觸發死亡。因為一般情況,我們不會把飛機飛到屏幕最上方,所以誤操作概率極低。
     
    通過前面我們知道hero飛機的類就是Player。而Player中有一個函數更新飛機的坐標位置:updatePosition。所以我們可以在這個函數中進行我們想要的操作:

     
    其中0x64就是我指定的y坐標下限100。當飛機坐標y在100以內時,我會把飛機的LiftCount設置為0,然后再將狀態設置為EXPLODING。飛機就會爆炸死亡了~
    OK,任務完成,打完收工!
     
     
    三、一些掃尾工作
     
     插件包修改完成后,我們通過apktool,將其打包回jar包。res資源包需要手動添加會jar包中。然后按照第一節所說的,生成jar報的MD5碼,重命名jar包。
     微信APK也需要按第一節的方法,將插件的簽名校驗屏蔽掉。編譯出classes.dex,替換微信原始包中的classes.dex。
    再將APK包中的飛機大戰插件換為我們編譯出來重命名的這個jar包。
     
    OK,APK準備好了。
     
    由于我利用的是《Bluebox Security最新提報Android漏洞的初步探討》 一文中所述的安全漏洞,所以安裝此APK的過程并不是菜鳥能玩的。。。簡單來說,你需要root權限,并能將system分區mount為可寫。
     
    然后卸載你原本的微信。將這個apk放到/system/app/文件夾下。稍等片刻,你就是打飛機的高手了!
     
    如需技術交流,請與我聯系。新浪微博: @囧虎張建偉

    轉載請注明出處: http://m.tkk7.com/zh-weir/archive/2013/08/14/402821.html
     
    附排行榜:



          
    注:游戲作弊有一定的封號風險,請大家慎重使用。本帖只作技術交流,不用于其他任何商業目的。
     

    --------------------------------------------------------------

    補充說明(2013.8.15):
         
    有朋友反饋,按照我文中的步驟一步步下來,生成apk push到system/app下,程序無法正常運行起來。強制退出。
    請查看log,是否有類似如下錯誤:
       
    Caused by: java.lang.UnsatisfiedLinkError: Couldn't load CrashMonitorForJni: findLibrary returned null ..... 
    at com.tencent.mm.sdk.platformtools.CrashMonitorForJni.init(SourceFile:26) 
    at com.tencent.mm.sdk.platformtools.aq.<clinit>(SourceFile:62)
       
    導致這類錯誤的原因是有些手機將apk push到system/app下后,安裝過程不會釋放拷貝so庫。
    你需要手動將微信lib下對應你手機平臺的so庫拷貝到/data/data/com.tencent.mm/lib對應的文件夾下。
    由于我的手機沒這個問題,所以之前沒有發現。特在此做補充說明。

    ----------------------------------------------------------------

    補充說明2暨可安裝版APK發布(2013.8.18):

    本文發出后,得到廣大網友的熱烈響應。一些網友因本文對軟件安全產生了極大興趣。

    許多朋友按照文中的方法破解成功,而也有不少朋友還有一些關鍵點沒有突破。很高興看到大家在論壇、微博、博客和郵件中與我交流,我也盡量答復大家技術相關的問題。但仍有不少朋友的問題沒來得及答復,在此向你們表示歉意!

    在大家的提問中,很多朋友希望我能直接提供APK,以供深入研究。之前由于安裝步驟過于繁瑣,所以一直沒有發布APK。

    好消息是在網友的不斷提問和更多的信息提供之后,我發現最新的微信版本似乎將我文中提及的安全校驗機制關閉掉了。因此,我們可以采用重簽名的方法得到可以直接安裝的APK。值得注意的是:1、插件jar包和APK包都需要簽名,且簽名一致;2、MD5校驗似乎也失效,不用重命名插件包。

    (我確信這在我之前破解的版本是不行的,嚴重懷疑微信是不是把內部debug的版本給放出來了。。。)


    APK下載地址:點擊下載 
        
    再次聲明:本破解版游戲僅用作技術交流,嚴禁用于任何商業目的!違者后果自負!
         
       

    posted on 2013-08-14 23:10 zh.weir 閱讀(42956) 評論(65)  編輯  收藏 所屬分類: Android軟件安全 、Java的深入理解

    評論

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 00:11 tarochen

    真心牛逼  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-15 07:20 天一

    厲害,學習!!!!  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 10:09 仙人掌

    遇到高手了,太厲害了?。。。。。?nbsp; 回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 10:25 黃先生

    能不能提供一個改好的apk?  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 10:25 黃先生

    能不能提供一個改好的apk? 411641192@qq.com  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 10:35 wx

    你要是搞個包就完美了,畢竟不是誰都懂的開發。。  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 13:16 ,。

    求APK。。。。。。。。。。。。。  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-15 13:44

    同求APK  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-15 15:37 aaaaa

    979777644@qq.com 求APK
      回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 15:46 熱熱特

    yimmy08@126.com
    求APK 解壓了 不知道怎么改
      回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-15 16:43 天一

    按大師的手稿,花了兩個小時重做了一系列步驟:
    插件部分很順利修改并編譯通過;
    解開/編譯主APK的時候,資源(好像多為圖片)提示有問題;
    按步驟打包好的程序,放到SYSTEM/APP下,系統圖標能出來,但一運行就報“微信 已停止”錯,求指導。

    問題:
    是否跟系統有關,我的是4.1.2?
    主程序無法編譯回apk,只能生成classes.dex的情況,是否正常?
    jar(res也手動放了)及apk打包后,是否需要重新簽名(如用Auto-sign,目前不簽,單簽jar或jar+apk都簽,都一樣的錯)?

    我的郵箱:4483154@qq.com,求教!  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 17:03 zh.weir

    @天一

    具體是報什么錯?

    微信反編譯后只需要classes.dex,資源不能打包不影響。
    classes.dex替換原來微信apk中的classes.dex。使用原來的簽名信息,不需要重新簽名。  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 17:39 Quanyi

    樓主好強大  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-15 17:44 斷點

    可惜沒成果給大家用啊,破解個加強火力的(永久雙子彈)來玩就心滿意足了~  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 19:28 lgwinner

    您好,很佩服您的破解思路,我也做了些破解實驗
    詳細信息已經發到了您的gmail郵箱。
    希望可以進行有深度交流!
    第一次的回復錯發在了另一篇文章中,無視吧  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-15 19:58 天一

    @zh.weir
    運行是出錯,沒有任何界面的. 點一下圖標-->黑屏-->過一會就顯示"小黑框ALTER,內容是[微信 已停止]".  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-15 21:52 天一

    @zh.weir

    又重新做了一下步驟,這次將操作縮短為,只改loader代碼,jar原封不動,還是有問題.
    估計是主程序APK,build\apk\classes.dex這個文件生成就已經有問題了.我去模擬器下試試,求解!!!!!!  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-15 22:39 天一

    好像是加載某個插件的線程中掛了!!!

    D dalvikvm: GC_CONCURRENT freed 178K, 9% free 11771K/12871K, paused 1ms+3ms, total 17ms

    I ActivityThread: Pub com.tencent.mm.sdk.plugin.provider: com.tencent.mm.plugin.base.stub.MMPluginProvider

    W dalvikvm: Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/tencent/mm/sdk/platformtools/aq;
    08-15 21:59:11.655 10524 10524 D AndroidRuntime: Shutting down VM

    W dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x420792a0)

    E AndroidRuntime: FATAL EXCEPTION: main

    E AndroidRuntime: java.lang.ExceptionInInitializerError

    E AndroidRuntime: at com.tencent.mm.app.MMApplication.onCreate(SourceFile:43)  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-15 22:44 天一

    Caused by: java.lang.UnsatisfiedLinkError: Couldn't load CrashMonitorForJni: findLibrary returned null
    .....
    at com.tencent.mm.sdk.platformtools.CrashMonitorForJni.init(SourceFile:26)
    at com.tencent.mm.sdk.platformtools.aq.<clinit>(SourceFile:62)  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-15 23:27 zh.weir

    @天一

    對于Link so庫失敗的問題,我已經在文章末尾做了補充說明。請參考。  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-15 23:46 天一

    @zh.weir
    非常感謝,主程序修改已經正常.接下來處理jar.  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-16 06:10 zero

    fsd  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-16 18:04 王先生

    求個apk包495632219@qq.com 萬分感謝啊  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-16 20:00 Nelile

    求個APK包謝謝啊`855480@QQ.com  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-16 21:11 dancer

    同樣的問題,push完 運行報錯 小米的系統   回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-17 00:18 天一

    終于在模擬器下搞定,還是跟系統有關,就如您補充說的so不會自動放,需要手工cp.其實不止so,com.tencent.mm下的幾個目錄內容都有這個問題,都需要手工處理.  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-17 00:19 天一

    忘了,再次說聲謝謝! 這幾天下來,學了挺多東西. 看來是得補補JAVA及安卓基本知識了.  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-17 07:10 wuxianlin

    微信5.0破解版——讓你打飛機世界第一!!
    http://bbs.myoppo.com/forum.php?mod=viewthread&tid=1578331&fromuid=3881282
    (出處: OPPO社區)
    OPPO Find 5親測!  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-17 10:04 廣州隔音窗

    這個也是第一次接觸  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-17 16:13 dd

    @天一
    能傳授一下嗎。qq1634684456  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-17 19:00 tqing12

    感謝樓主,但是回編譯出現這個錯誤怎么辦呢?out\com\tencent\mm\plugin\shoot\actor\GameSprite.smali[233,19] Label "goto_1" is
    not defined.  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-17 22:03 葉問

    求apk安裝包啊啊啊。。。感謝。5958965896@163。com  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-18 00:00 beiju

    樓主 求教

    E/ActivityThread(2821): Failed to find provider info for com.tencent.mm.coolassist.debugprovider
      回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-18 00:16 FDA

    我也想知道這個問題怎么解決@tqing12
      回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-18 01:41

    請問一個小白問題,反編譯后的smali文件夾怎么打包會jar的格式呢?高手見諒  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-18 12:16 FDA

    @劉
    會打包成.dex文件格式,然后再替換回.jar包  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-18 12:46 tb

    厲害 好好研究一下  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-18 18:57 Inxo

    閃退啊,求解,出一下啟動的那個圖片就消失了  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-18 21:23 zh.weir

    @Inxo

    可能你破解的操作出了問題??礃幼邮窃诤灻r灂r出錯了。
    一步步檢查一下你的操作過程吧。

    如果有錯誤日志,也可以貼出來看看。  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-19 14:08

    請問剛進入的彈出窗口是在哪里修改的?且第二次進去不再出現。謝謝  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-19 19:49 an0nym0us

    實在忍不了,這文章實在寫的有點太那啥裝13了,我決定繼續來噴你。

    不說打飛機的破解過程,我只是想問一下,為毛要用ROOT+寫system image來達成你所謂的那個“漏洞”?為了繞過微信的簽名驗證?你丫都直接改微信apk代碼饒簽名驗證了,直接重打包一份即可,裝什么13用ROOT+寫system image呢。

    想修改任意修改apk邏輯,重打包即可,不需要root不需要system可寫,你為毛要用什么所謂的漏洞裝13呢?為毛呢?為毛呢?

    另外,你對微信簽名驗證的分析完全是錯的。  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-08-20 09:16 ddd

    修改好運行游戲 結束后在本機的好友圈能顯示高分 但是在好友的排行版中還是原來的分數
      回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-20 14:22 zh.weir

    @an0nym0us

    文章末尾我有做補充說明。早期的微信5.0版本是不行的。

    要不然你以為那么多人都做不出來嗎?如果不信,你可以下一個beta3版本和微信5.0的第一個正式版試試。  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-20 23:41 111111111111

    死不了,沒分數記錄怎么辦?  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-21 20:24 zh.weir

    @111111111111

    將飛機拖到屏幕上方結束游戲。  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-21 22:42 測試

    按住加好友的功能怎么沒了?  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-22 12:37 搞起

    求apk405029805@qq.com
      回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-22 20:21 體驗者

    打的分數排行榜都沒有記錄。自己的有 好友的沒有。怎么回事。還有就是有的機器安裝不了提示程序為安裝  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-23 09:11 荒野無燈

    原來博客在這~~
    感謝分享。(看雪過來的)  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-23 15:01 boen

    @體驗者
    可能是 有服務端驗證?  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-23 17:29 搞搞

    大神,你是不是漏打包什么了,裝完只有33MB多一點,目前發現“視頻聊天”功能不能用,點“視頻聊天”連菜單都木有了。。。  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-24 01:49 呱呱叫

    “微信處理插件加載的代碼在com.tencent.mm.compatible.loader包中” 請問這個包是在微博apk 當中嗎 ? 怎么沒找到  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-25 16:19 DDHHTT

    請問安裝APK以后該怎么死  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-29 11:08 色盲

    大神有時間把愛消除和連萌也修改一下吧?把時間改長,道具改成無限使用  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-08-30 10:46 xier

    求教無敵模式怎樣能結束游戲,并且能算分的?  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-09-02 13:52 小寅狼星

    我沒有修改jar文件,只是替換了shoot文件夾里的shoot圖片(就是各種飛機的貼圖),但是回編譯失敗了。然后發現就算不修改回編譯也是失敗。為什么呢?難道圖片也要加MD5碼?  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-09-05 14:19 李啊啊

    高手啊,成功了,要刪原來的微信在安裝就可以了  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-09-09 18:26 我呀

    怎么樣算分呀  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-09-15 11:07 ddwl5858

    打完分數保存不了啊  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-09-20 13:00 愛老虎油

    厲害,支持!!!  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記[未登錄] 2013-09-20 13:58 張杰

    好厲害、繼續支持  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-09-23 12:14 焦文亮

    加油打飛機  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-09-23 12:15 焦文亮

    我要超過她們  回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-10-25 14:55 kedongjun

    非常膜拜樓主!!我想問,樓主你怎么知道那些方法的呢?比如你怎么知道那個方法是雙子彈的,哪個方法是無限炸彈的?等等。。跪求真相   回復  更多評論   

    # re: 微信5.0 Android版飛機大戰破解無敵模式手記 2013-10-30 20:57 zh.weir

    @kedongjun

    直接讀反編譯后的代碼啊。  回復  更多評論   

    公告

    大家好!歡迎光臨我的 Android 技術博客!



    本博客旨在交流與 Android 操作系統相關的各種技術及信息。

    博客內的文章會盡量以開源的形式提供給大家,希望我們能相互交流,共同提高!

    有不足之處,請不吝賜教!

    我的郵箱:zh.weir@gmail.com
    我的新浪微博:@囧虎張建偉

     

    導航

    <2013年8月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    留言簿(19)

    隨筆分類(24)

    隨筆檔案(18)

    文章檔案(1)

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲无吗在线视频| 亚洲国产成人一区二区三区| 中文字幕亚洲第一在线| 国产精品永久免费视频| 免费一级毛片清高播放| 国产亚洲蜜芽精品久久| 免费又黄又爽又猛的毛片| 日韩精品无码永久免费网站| 亚洲成人国产精品| 成年免费a级毛片| 国产亚洲视频在线播放| 免费人成网站在线观看不卡| 久久精品国产亚洲综合色| 久久久WWW免费人成精品| 精品国产_亚洲人成在线高清| 久久免费视频网站| 久久久亚洲AV波多野结衣| 亚洲一区二区三区免费视频| 亚洲a∨无码男人的天堂| 成人黄软件网18免费下载成人黄18免费视频 | 亚洲欧洲中文日产| 中国在线观看免费高清完整版 | 亚洲AV噜噜一区二区三区| 国产男女猛烈无遮挡免费视频网站| 亚洲精品无码成人| 国产L精品国产亚洲区久久 | 中文字幕看片在线a免费| 亚洲av无码一区二区三区乱子伦 | 久久亚洲精品国产精品| 91情侣在线精品国产免费| 亚洲国产成人久久精品大牛影视 | 亚洲国产一区国产亚洲| 青青青国产在线观看免费网站 | 亚欧色视频在线观看免费| 亚洲最大福利视频| 亚洲人成无码久久电影网站| 免费精品99久久国产综合精品| 狠狠色香婷婷久久亚洲精品| 亚洲国产专区一区| 啦啦啦完整版免费视频在线观看| 春暖花开亚洲性无区一区二区|