Android破解心得——記學習七少月安卓大型安全公開課


 

第一課 講解了關於在安卓破解之中環境的配置及所需要用到的軟件,重要的軟件是Androidkiller,安卓逆向助手

第二課講解了java與smali的關系,從smail角度詳細的分析了一個簡單的HelloWorld的apk

第三課講解了二次破解

對於某些破解網站,從其網站下載之后在手機上打開之后,會有提示,這就需要我們安裝其的app客戶端才能實現破解,二次破解即可繞開此驗證進入游戲

去安裝盒子,去除toast提示,去除背景圖片

安裝盒子的那個apk是放在asset文件夾之中,當用戶安裝游戲(從該網站下載的破解版本),就會將該盒子的apk釋放在sdcard上,之后,進入游戲通過context.getPackage.getPackageInfo的方法(根據包名在獲得的info中尋找,找到返回true,若沒有找到則是返回false),檢測當前用戶手機是否安裝有盒子,如果沒有安裝,則是提示用戶安裝,用戶不安裝則是不給進入游戲界面,安裝用到的就是之前釋放出來,放在sdcard中的那個盒子apk

第四課

application類是比入口類要提前加載

asset資源文件夾常常用來放一些隱藏性的東西

使用了別的app來加密

jar使用安卓逆向助手的jd打開,如果打不開,可能只是使用jar調用,或者是被加密了

打開之后發現是一個apk的文件目錄,可以將其擴展名改為apk進行反編譯

可以發現,toast其實是在里面的,我們直接修改之后,進行回編,之后,如果是將我們回編的這個apk改為jar再次放進之前的apk之中,有極大可能會出錯,為什么呢?因為可能在原始的apk中會有對這個jar的簽名驗證,所以,我們換種思路,將回編apk中的classdex放入之前的jar中,之后再放入原始的apk中,這樣就行了

破解要抓住要點,采用修改較少的方法,這樣不容易出錯

去除橫幅廣告

直接在AndroidManiFest中刪除其對應的activity ,搜索字符串刪除即可 有米(youmi) 多游(duoyou)

刪除activity只是簡單的去除,實際上app中還是會顯示橫幅,需要做到徹底的刪除,兩種方法,一種是去上層去除對廣告顯示方法的調用,第二種則是清空該廣告顯示方法,記得需要返回(搜索橫幅中的內容定位到該顯示方法)

 

不過大多數的廣告都是全屏廣告,不能通過上面的方法來達成我們的目的,因為全屏廣告其實是一張ImageView,是在activity文件之中動態生成的布局,涉及到布局動態變化,所以,我們得在smail代碼中尋找關鍵的語句來到達成我們的目的

內購破解 三個點

監聽類listener

關鍵判斷函數 onBillingfinish payresult

具體的成功 取消 失敗函數

分支過多,不適合改成跳轉,可以直接修改值

move p1,p2 將p2的值賦值給p1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM