編輯:關於Android編程
0x00
我們以阿裡比賽第一題為例,來動態調試dex文件。參考IDA動態調試Android的DEX文件一文,首先AndroidManifest.xml裡面android:debuggable="true"。
0x01
下面詳細說步驟。
1、將classes.dex拖入IDA中。
2、選擇Debugger->Debugger options->Set specific options,在Package Name和Activity中填入主Activity的包名和類名。
3、選擇Debugger->Process options,將Port改為8700。
4、下斷點
在左邊的側邊欄搜索onCreate。
點擊MainActivity_onCreate@VL,設置斷點。
5、手機端開啟android_server
6、端口轉發,打開要調試的Activity
此時應用的界面處於等階段,如下:
注意此時在第7步前一定要關閉eclipse,也就是關閉ddms,否則IDA提示can’t bind socket。
7、選擇Debugger->attach to process。出現如下界面:
接下來,出現的界面就一直Cancel就好了。
我們看到程序停在的MainActivity的onCreate方法。按F8單步執行。
8、怎麼在onClick方法下斷點呢?
我們使用雙開IDA ,在靜態分析中,左側邊欄搜索onClick。
點擊MainActivity$1_onClick@VL,如下圖:
所以在動態調試的IDA中,按G,調到7A88C的地址。
然後下斷點。
然後點擊F8,讓程序繼續運行,剛才停在onCreate方法。
此時IDA界面如下:
應用程序界面如下:
此時輸入密碼,點擊登錄,程序會停留在剛才下的斷點位置。
此時按F8,就可以單步調試onClick方法了。
和IDA動態調試so中少了一步jdb -connect com.sun.jdi.SocketAttach:port=8700,hostname=localhost。
Android 5.0 是 Google 於 2014 年 10 月 15 日(美國太平洋時間)發布的全新 Android 操作系統,英文名為Lollipop,翻譯過來就
Android提供了 VideoView組件,它的作用與ImageView類似,只是ImageView用於顯示圖片,而VideoView用於播放視頻。 使用
一、 Service簡介 Service是android 系統中的四大組件之一(Activity、Service、BroadcastReceiver、ContentPr
騰訊手機管家,初始界面有個小飛機動啊動啊,還挺好玩的,而且顯示新特征為豎向展示,不知道這種東西該如何實現呢?給自己留下比較深的印象,然後樓主就是探索這種是如何實現的。