首页
社区
课程
招聘
[原创]IDA6.1调试Android JNI-STEP By STEP
发表于: 2014-3-26 14:21 24428

[原创]IDA6.1调试Android JNI-STEP By STEP

2014-3-26 14:21
24428

步骤1:通过”adb push $(IDA-DIR)\android_server /data/local/”安装服务程序;
步骤2:通过”chmod 755 /data/local/android_server”更改服务程序执行权限;
步骤3:以root方式运行/data/local/android_server(不以root的方式将获取不到App的进程列表);
步骤4:在PC命令行执行”adb forward tcp:23946 tcp:23946”命令,让IDA可以连接本地端口进行远程调试;
步骤5:启动一个IDA-ANA,加载并分析需要调试的JNI动态库,比如libgikir_demo.so;
步骤6:在手机端启动加载上述JNI动态库的App,比如com.gikir.demo;
步骤7:启动另一个IDA-DBG,执行Debugger/Attach/Remote ARMlinux/android debugger菜单设置Hostname为localhost,Port为23946确定后在进程列表中找到com.gikir.demo进程,attach并记下pid,此时会断在libc.so的模块空间中;
步骤8:在PC命令行依次执行”adb shell”,”su”,”cat /proc/pid/maps”,找到libgikir_demo.so的基址,并记下base;
步骤9:在IDA-ANA中定位需要调试的函数偏移offset;
步骤10:在IDA-DBG中利用g命令跳转到需要调试的函数起始地址(base + offset),并执行c命令得到汇编代码,下断点并F9运行;
步骤11:在App中操作直到上述断点被击中;
步骤12:Have Fun !


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 5
支持
分享
最新回复 (12)
雪    币: 207
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
步骤8和步骤9不需要,可以直接在ida看到so模块
另外:ida6.1不稳定。
2014-3-26 15:00
0
雪    币: 1662
活跃值: (3569)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
3
你用的新版本也许不需要,至少我这个6.1是需要的哈,它识别不出来加载的动态库。
2014-3-26 15:02
0
雪    币: 458
活跃值: (306)
能力值: ( LV12,RANK:400 )
在线值:
发帖
回帖
粉丝
4
大牛,在安卓上也搞个OD吧。
2014-3-26 15:11
0
雪    币: 839
活跃值: (2832)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
5
请教下,怎么断so入口函数呢?
2014-3-26 15:13
0
雪    币: 1662
活跃值: (3569)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
6
后面也许会有哈,但不是现在。
2014-3-26 16:23
0
雪    币: 1662
活跃值: (3569)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
最简单的办法:将入口函数打上死循环的补丁,Attach上去后改回原来的代码进行正常调试。
2014-3-26 16:25
0
雪    币: 4
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
40143168: got SIGSTOP signal (Stop unblockable) (exc.code 13, tid 8905)  有保护怎么办
2014-3-26 16:41
0
雪    币: 250
活跃值: (251)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
在SO入口处下好断点之后,断不下来。。。
2014-3-26 22:16
0
雪    币: 53
活跃值: (280)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
LZ搞一个吧,Android版本进化太快了,这些dbg工具经常崩溃
2014-3-27 14:46
0
雪    币: 211
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
动态的时候看不到函数名字呀,静态的能看到,而且IDA也没提示我rebase 那个so
2014-6-24 21:56
0
雪    币: 1380
活跃值: (1626)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
谢谢,GreekNeo,好好读读学习学习去
2015-1-24 23:04
0
雪    币: 19
活跃值: (72)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
IDA-ANA 是什么东西哟?
2015-4-10 14:33
0
游客
登录 | 注册 方可回帖
返回
//