如何不重打包調試Android應用

f663x 9年前發布 | 37K 次閱讀 Android Android開發 移動開發

原文  http://appscan.#/blog/?p=73


安全工程師在進行Android逆向的時候常常會有動態調試的需求,由于廠商對外發布的APP都是release版,發布產品時都會將debuggable設置為 false,使第三方不能直接調試分析APP。

目前流行的方法是修改APK的 AndroidManifest.xml 將 android:debuggable 設置為 true,再重新打包簽名,操作較簡單,但如果碰到做了自校驗加固的APK包,還要去除APK的自校驗才能重打包成功,對安全人員的逆向水平和技術要求又 提高了不少。另一種方法需要刷機,定制boot.img 修改 prop里的ro.secure和ro.debuggable,操作較麻煩。

下面我就介紹一種簡單且成本低的方法,使用Xposed的HOOK插件xinstaller開啟系統中所有應用的調試功能:

第一步,非常簡單,在已經ROOT好的手機或虛擬機里安裝好xpose框架和xinstaller插件

http://repo.xposed.info/module/de.robv.android.xposed.installer

http://repo.xposed.info/module/com.pyler.xinstaller

第二步,開啟模塊,點擊xinstall插件設置專家模式,進入其他設置開啟調試應用,最后重啟

如何不重打包調試Android應用

如何不重打包調試Android應用

如何不重打包調試Android應用

如何不重打包調試Android應用

最后我們就可以任意調試系統中的任意APP了, jdwp協議類型的調試工具JDB和andbug都可以順利使用。

adb forward tcp:12345 jdwp:pid號

jdb -attach localhost:12345

如何不重打包調試Android應用

 本文由用戶 f663x 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!