第一節編寫一個Android程序里我們生成了一個驗證激活碼的apk,當我們輸入的激活碼正確時才能注冊成功,輸入錯誤時注冊失敗。
現在我們想輸入錯誤的激活碼也能注冊。我們用Android反編譯工具進行反編譯后,修改注冊部分的代碼使得輸入錯誤激活碼也能注冊。修改完成后重新編譯打包即可。
一 配置反編譯工具
這兒反編譯工具用AndroidKiller1.3.1,AndroidKiller第一次運行需要配置JDK路徑,點擊左上角配置按鈕->Java,輸入JDK的路徑,如圖:
二 反編譯APK:
把app-debug.apk拖到AndroidKiller里,AndroidKiller自動開始反編譯。反編譯完成后點擊入口文件com.feng.jhm.MainActivity即可打開反編譯后的代碼,如圖:
但是,我點擊的時候遇到一個問題:.smali文件已丟失,無法執行打開操作,如圖:
來到Android Studio的工程管理器標簽頁,點擊unknown未知文件夾,發現除了正常情況下的META-INF之外,還多了個instant-run.zip,如圖:
懷疑是Android Studio的Instant Run導致的,關閉Android Stuio的Instant Run:File -> Setting -> Build,Execution -> Instant Run, 取消選中,點擊OK。
點擊Build -> APK重新打包。
打完包后先清理下Android Killer再次把apk拖入,點擊com.feng.jhm.MainActivity成功打開MainActivity.samli,如圖:
下節破解這個軟件