首页
社区
课程
招聘
[原创]新手学习 Android 安全纪念文章,IDA 调试安卓模拟 (非官方模拟器 and 非GDB 调试)。
发表于: 2018-2-1 15:49 22501

[原创]新手学习 Android 安全纪念文章,IDA 调试安卓模拟 (非官方模拟器 and 非GDB 调试)。

2018-2-1 15:49
22501
此文只是为了记录作为新手的我,学习到的一些技巧。
之前,为了学习Android 调试,必须使用真机,结合上其他原因,导致放弃。
此下记录的是,使用非官方Android 模拟器,实现了IDA 连接调试 模拟器的步骤。

首先使用的是 IDA 7.0 ,在 dbgsrv 文件夹找到 android_x86_server

上传命令:  adb push E:\android_x86_server /data/local/tmp/
进入命令:  adb shell
转文件夹:  cd /data/local/tmp/
提权命令:  chmod 777  android_x86_server
启动命令:  ./android_x86_server

正常会出现
root@android:/data/local/tmp # ./android_x86_server
IDA Android x86 32-bit remote debug server(ST) v1.22. Hex-Rays (c) 2004-2017
Listening on 0.0.0.0:23946...

再启动一个终端
转接端口:  adb forward tcp:23946 tcp:23946

最后一步附加
Attach -> Remote Linux debugger

以上注释命令只是个人忽略的理解,如果有错误请大神们纠正指出。

总结:以往在我理解是无法用IDA 调试上模拟器(起码对非正经arm模拟器应该如此)
So: 需要注意3点,IDA7 ,  android_x86_server  , Remote Linux debugger



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (18)
雪    币: 639
活跃值: (1187)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2
我总觉得应该要前排广告。
2018-2-1 15:57
0
雪    币: 76
活跃值: (41)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
看不懂,这是啥
2018-2-1 16:39
0
雪    币: 2699
活跃值: (1591)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
what  ?
2018-2-2 17:17
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
  请问下一直提示:Incompatible  debugging  server:debugger  id  is  1  expected  11该怎么解决,跟https://pastebin.com/s1HHcfYu这个帖子上面出现的情况一样,用的是IDA7.0  逍遥模拟器2.96
2018-4-28 17:08
0
雪    币: 5
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Jcrazy 请问下一直提示:Incompatible debugging server:debugger id is 1 expected 11该怎么解决,跟https://pastebin.com/s1HHc ...
我猜换个arm的就行了吧
2018-5-9 17:10
0
雪    币: 44
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
ida附加的时候卡死怎么处理啊
2018-5-15 01:15
0
雪    币: 51
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
gdbserver和debugger不匹配,尝试更改几个debugger试试。
2018-5-15 18:29
0
雪    币: 35
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
Jcrazy 请问下一直提示:Incompatible debugging server:debugger id is 1 expected 11该怎么解决,跟https://pastebin.com/s1HHc ...
你用IDA32位的去attach就行了,不要用64位的那个
2018-6-10 20:58
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
解决了我的问题,我用了android_server在模拟器上一直启动不了,还有就是attach时选armlinux/android时提示incompatiable debugger version,换成了linux debugger就好了。谢谢楼主
最后于 2018-7-9 21:57 被冷别赋编辑 ,原因:
2018-7-9 21:16
0
雪    币: 177
活跃值: (278)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我自己捣鼓出来也是这样,但是最后ida附加虽然成功,但是转到so,他居然是用x86指令集来给你显示指令,没法用,而且下断也断不下来,但是修改二进制确实会引起崩溃。你们有这个问题吗
2018-8-29 15:46
0
雪    币:
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这是我在调试 只支持 x86指令集 模拟器的时候 需要用到的,当然现在很多模拟器都支持多套指令集,谢谢你的分享
2019-1-10 16:57
0
雪    币: 1813
活跃值: (1447)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
13
感谢大佬,解决了很大的问题
2020-4-27 15:57
0
雪    币: 1813
活跃值: (1447)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
14
Jcrazy 请问下一直提示:Incompatible debugging server:debugger id is 1 expected 11该怎么解决,跟https://pastebin.com/s1HHc ...
关键就最后一把,attach->remote linux debugger
2020-4-27 15:57
0
雪    币: 182
活跃值: (214)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
关键是最后一把,这篇文章不加精 亏了
2020-6-9 15:28
0
雪    币: 7632
活跃值: (6204)
能力值: ( LV12,RANK:207 )
在线值:
发帖
回帖
粉丝
16
冷别赋 解决了我的问题,我用了android_server在模拟器上一直启动不了,还有就是attach时选armlinux/android时提示incompatiable debugger version,换 ...
我和你是一样的问题,现在解决了!感谢楼主,好人一生平安!
2020-7-6 09:50
1
雪    币: 639
活跃值: (1187)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
17
2021-8-23 10:00
0
雪    币: 39
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18

linux debugger的话so的代码不正常吧

最后于 2021-10-27 00:03 被戒酒的李白编辑 ,原因:
2021-10-26 20:23
0
雪    币: 639
活跃值: (1187)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
19
戒酒的李白 linux debugger的话so的代码不正常吧
正常无比。除非本来就做了处理。
2021-10-27 08:50
0
游客
登录 | 注册 方可回帖
返回
//