ida pro動(dòng)態(tài)調(diào)試步驟

在上篇文章中胰伍,我簡單介紹了使用IDA Pro靜態(tài)分析so文件鸿染。今天,我將介紹一下如何使用IDA Pro動(dòng)態(tài)調(diào)試so文件麻裳。

本文的使用的IDA Pro版本為6.5版本口蝠,下面介紹一下動(dòng)態(tài)調(diào)試so文件的流程:

(1)在IDA的安裝路徑中找到android_server文件。


(2)將android_server拷貝到手機(jī)的/data/local/tmp目錄下面津坑。


(3) 將手機(jī)插上電腦妙蔗,打開命令提示符,

先輸入”adb shell”,然后輸入”su root”獲取root權(quán)限疆瑰。

接著輸入” chmod 777 /data/local/tmp/android_server” 給android_server加上相應(yīng)的權(quán)限眉反。

接著輸入” /data/local/tmp/android_server”啟動(dòng)android_server。

如下圖所示:


(4)重新打開一個(gè)命令提示符穆役,

輸入”adb forward tcp:23946 tcp:23946”進(jìn)行tcp端口轉(zhuǎn)發(fā)


(5)adb root模式下執(zhí)行” am start -D -n com.example.testjniso/com.example.testjniso.MainActivity”

命令寸五,啟動(dòng)所要調(diào)試的Activity。

app會(huì)彈出”Waitting for debugger”對話框,如下圖所示:


(6)啟動(dòng)ida pro耿币,點(diǎn)擊”Debugger - > Attach -> Remote ArmLinux/Androiddebugger”梳杏,會(huì)看到以下對話框:

點(diǎn)擊”Debug options”按鈕,在”Suspend on process entry point”, ”Suspend on thread start/exit”, ”Suspend on library load/unload” 等選項(xiàng)的前面打上勾,如下圖所示:


點(diǎn)擊”ok”后會(huì)在以下對話框的hostname中填上”localhost”


在彈出的”Choose process to attach to”窗口中找到”com.example.testjniso”進(jìn)程淹接,選中該進(jìn)程十性,然后點(diǎn)擊”ok”按鈕。


(7)打開eclipse ddms在Devices窗口中可以看到以下內(nèi)容:


其中可以看到com.example.testjniso進(jìn)程的端口為8700塑悼。

(8)打開命令提示符劲适,輸入以下命令:jdb -connect com.sun.jdi.SocketAttach:port=8700,hostname=localhost

如下圖所示:


(9)點(diǎn)擊ida中的繼續(xù)執(zhí)行按鈕,下圖中的綠色三角形按鈕(或者按F9)厢蒜。


在ida彈出的”Add map”窗口中霞势,一律點(diǎn)擊”Cancle”按鈕。


(10)點(diǎn)擊app中的”點(diǎn)擊加載so文件”按鈕郭怪,確保so文件已經(jīng)加載到了手機(jī)內(nèi)存中支示。點(diǎn)擊ida中的”Debugger -> Debugger windows -> Module list ”。在”Modules”窗口中找到libTestJni.so


點(diǎn)擊ida中的暫停調(diào)試按鈕鄙才,暫停當(dāng)前的調(diào)試颂鸿,如下圖所示:


右擊libTestJniSo.so文件,在彈出的框中點(diǎn)擊”Jump to module base”,跳轉(zhuǎn)到libTestJniSo.so文件的起始地址攒庵。

按下Alt+T嘴纺,彈出查找對話框中輸入” Java_com_example_testjniso_MainActivity_helloFromJni”?如下圖所示:


點(diǎn)擊”ok”按鈕后,即可跳轉(zhuǎn)到?Java_com_example_testjniso_MainActivity_helloFromJni?函數(shù)所在的起始地址浓冒。

然后在地址處下斷點(diǎn):


再按F9重新開始調(diào)試栽渴,點(diǎn)擊app中的”點(diǎn)擊加載so文件”按鈕重新加載libTestJniSo.so,即可看到程序成功地停在了斷點(diǎn)處:


到此處就可以正常地調(diào)試so文件了稳懒。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闲擦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌墅冷,老刑警劉巖纯路,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寞忿,居然都是意外死亡驰唬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門腔彰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叫编,“玉大人,你說我怎么就攤上這事霹抛〈暧猓” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵上炎,是天一觀的道長恃逻。 經(jīng)常有香客問我雏搂,道長藕施,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任凸郑,我火速辦了婚禮裳食,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芙沥。我一直安慰自己诲祸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布而昨。 她就那樣靜靜地躺著救氯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歌憨。 梳的紋絲不亂的頭發(fā)上着憨,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機(jī)與錄音务嫡,去河邊找鬼甲抖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛心铃,可吹牛的內(nèi)容都是我干的准谚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼去扣,長吁一口氣:“原來是場噩夢啊……” “哼柱衔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤唆铐,失蹤者是張志新(化名)和其女友劉穎捶码,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體或链,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惫恼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了澳盐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祈纯。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖叼耙,靈堂內(nèi)的尸體忽然破棺而出腕窥,到底是詐尸還是另有隱情,我是刑警寧澤筛婉,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布簇爆,位于F島的核電站,受9級特大地震影響爽撒,放射性物質(zhì)發(fā)生泄漏入蛆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一硕勿、第九天 我趴在偏房一處隱蔽的房頂上張望哨毁。 院中可真熱鬧,春花似錦源武、人聲如沸扼褪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽话浇。三九已至,卻和暖如春闹究,著一層夾襖步出監(jiān)牢的瞬間幔崖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工跋核, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岖瑰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓砂代,卻偏偏與公主長得像蹋订,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子刻伊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,114評論 25 707
  • 今天參加面試露戒,說真的什么都不懂椒功,簡直就是個(gè)傻 X, 做為一名即將畢業(yè)的服裝設(shè)計(jì)專業(yè)的大專學(xué)生智什, 真的很渺小动漾,如一葉...
    顏西n閱讀 224評論 0 1
  • 去年八月五號是我們正式在一起的第一天,而今天是我們分手后的第六個(gè)月荠锭。 分手的原因你我都很清楚旱眯,我知道你是...
    hena閱讀 271評論 0 0
  • 本人鄭重聲明:并不鼓勵(lì)竊取用戶隱私等行為,一切hack學(xué)習(xí)都只是為了研究如何防御证九。OK删豺,進(jìn)入正題。開機(jī)自啟動(dòng)在iO...
    Visitor閱讀 795評論 1 5