android調(diào)試系列--使用ida pro調(diào)試so

1港粱、工具介紹

IDA pro: 反匯編神器隔盛,可靜態(tài)分析和動態(tài)調(diào)試旨巷。

模擬機或者真機:運行要調(diào)試的程序截歉。

樣本:阿里安全挑戰(zhàn)賽第二題:http://pan.baidu.com/s/1eS9EXIM

2、前期準備

2.1? 安裝樣本程序

adb install AliCrackme_2.apk

2.2 上傳android_server文件

adb push android_server /data/local/tmp/adb shell chmod777 /data/local/tmp/android_server

3腊脱、調(diào)試步驟

3.1? 開啟android_server,監(jiān)聽23946端口乏悄,與IDA pro通信

adb shell /data/local/tmp/android_server

3.2? 設置本地端口轉(zhuǎn)發(fā)

adb forward tcp:23946 tcp:23946

3.3? 以調(diào)試模式啟動程序

adb shell am start -D -n com.yaotong.crackme/.MainActivity

3.4 啟動IDA pro浙值,點擊Debugger->attach->Remote ARMLinux/Android debugger,輸入localhost檩小,選擇要調(diào)試的進程即可开呐。

3.5 附加程序成功后,選擇规求,Debugger option筐付,勾選

suspend on process entry point

suspend on thread start/exit

suspend on library load/unload

三項,然后按f9運行調(diào)試程序阻肿,此時IDA pro 掛起

3.6? 使用jdb恢復程序執(zhí)行

jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700

3.7 此時IDA pro斷在linker中瓦戚,此時module中并沒有l(wèi)ibcrackme.so,說明licrackme.so還沒有加載到內(nèi)容中丛塌,只需要跟幾步f8较解,在寄存器中看到libcrackme.so加載進來了,就可以在module中找到赴邻,有兩種情況

1印衔、如果IDA Pro能夠解析成功,雙擊module中的libcrackme.so就可以看到它export的函數(shù)乍楚,就可以右鍵下斷點了

2当编、如果IDA Pro解析失敗,需要再開一個IDA徒溪,查找到要下斷的函數(shù)地址忿偷,加上libcrackme.so加載到內(nèi)存的地址即可(在init_array下斷只能使用這種方法)。

3.8? IDA Pro按F9幾次臊泌,直到斷在自己下斷的地方即可

3鲤桥、總結(jié)

本章內(nèi)容和調(diào)試原生程序有重復,就省略了一些內(nèi)容渠概。

另外還有一種so函數(shù)是在用戶操作的時候才能觸發(fā)茶凳,只需要下好斷點,用戶進行觸發(fā)即可

from:http://www.cnblogs.com/gordon0918/p/5594067.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末播揪,一起剝皮案震驚了整個濱河市贮喧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌猪狈,老刑警劉巖箱沦,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雇庙,居然都是意外死亡谓形,警方通過查閱死者的電腦和手機灶伊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寒跳,“玉大人聘萨,你說我怎么就攤上這事⊥” “怎么了米辐?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長康愤。 經(jīng)常有香客問我儡循,道長,這世上最難降的妖魔是什么征冷? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任择膝,我火速辦了婚禮,結(jié)果婚禮上检激,老公的妹妹穿的比我還像新娘肴捉。我一直安慰自己,他們只是感情好叔收,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布齿穗。 她就那樣靜靜地躺著,像睡著了一般饺律。 火紅的嫁衣襯著肌膚如雪窃页。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天复濒,我揣著相機與錄音脖卖,去河邊找鬼。 笑死巧颈,一個胖子當著我的面吹牛畦木,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砸泛,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼十籍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了唇礁?” 一聲冷哼從身側(cè)響起勾栗,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盏筐,沒想到半個月后械姻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡机断,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年楷拳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吏奸。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡欢揖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奋蔚,到底是詐尸還是另有隱情她混,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布泊碑,位于F島的核電站坤按,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏馒过。R本人自食惡果不足惜臭脓,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腹忽。 院中可真熱鬧来累,春花似錦、人聲如沸窘奏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽着裹。三九已至领猾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骇扇,已是汗流浹背摔竿。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匠题,地道東北人拯坟。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像韭山,于是被迫代替她去往敵國和親郁季。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,288評論 25 707
  • 工作逐漸上軌道的時候钱磅,會遇到一些周期性的事務梦裂,比如每周有周會,定期寫行業(yè)分析盖淡;還有一些KPI年柠,對我的工作來說,是每...
    Larissa閱讀 241評論 0 0
  • 這是我簡書的第一篇文章褪迟。一直有想寫東西的想法冗恨,卻不知道怎么開始才好答憔。才結(jié)束了幾個月的一個階段的忙碌,通過這段時間忙...
    徯玥閱讀 169評論 0 0
  • 平時在移動端開發(fā)頁面的過程中掀抹,總會遇到一些問題虐拓,主要是各手機webview樣式顯示效果不一致造成的。以下總結(jié)了一些...
    Simon王小白閱讀 1,464評論 0 5