首页
社区
课程
招聘
[求助]ida调试so报错java.io.IOExceptio VirtualMachineManagerImpl.createVirtualMachine
2021-2-27 12:56 7814

[求助]ida调试so报错java.io.IOExceptio VirtualMachineManagerImpl.createVirtualMachine

2021-2-27 12:56
7814

ida7.0动态调试so,操作步骤如下:

  1. root权限运行android_server

  2. 转发端口adb forward tcp:23946 tcp:23946

  3. debug模式启动应用adb shell am start -D -n packageName/.MainActivity

  4. ida attach process

  5. 打开ddms查看应用端口8700

  6. ida中F9运行程序

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

执行到第七步,报错“无法附加到目标 VM”,详情如下:


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

java.io.IOException

at com.sun.tools.jdi.VirtualMachineManagerImpl.createVirtualMachine(VirtualMachineManagerImpl.java:234)

at com.sun.tools.jdi.VirtualMachineManagerImpl.createVirtualMachine(VirtualMachineManagerImpl.java:241)

at com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingConnector.java:117)

at com.sun.tools.jdi.SocketAttachingConnector.attach(SocketAttachingConnector.java:90)

at com.sun.tools.example.debug.tty.VMConnection.attachTarget(VMConnection.java:519)

at com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:328)

at com.sun.tools.example.debug.tty.Env.init(Env.java:63)

at com.sun.tools.example.debug.tty.TTY.main(TTY.java:1082)


致命错误:

无法附加到目标 VM



网络上没有搜到相关报错信息,求助。

设备信息:pixel 3 + Android 10


注:不以debug模式启动可以正常调试。尝试换电脑用ida7.5调试报一样的错误。





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

最后于 2021-2-27 13:06 被Android小材编辑 ,原因:
收藏
点赞0
打赏
分享
最新回复 (22)
雪    币: 2
活跃值: (515)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asdf呵呵 2021-3-2 02:21
2
0
你好!“不以debug模式启动可以正常调试” 是什么意思?
雪    币: 7
活跃值: (344)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Android小材 2021-3-2 10:07
3
0
asdf呵呵 你好!“不以debug模式启动可以正常调试” 是什么意思?
不执行第三步和第七步,就是不能断点到init和jni_onLoad
雪    币: 2
活跃值: (515)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asdf呵呵 2021-3-2 14:53
4
0
Android小材 不执行第三步和第七步,就是不能断点到init和jni_onLoad
还是没明白你的意思。我也遇到同样的问题,在低版本系统上就没遇到过。
雪    币: 2
活跃值: (515)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asdf呵呵 2021-3-2 14:58
5
0
Android小材 不执行第三步和第七步,就是不能断点到init和jni_onLoad
用低版本安卓试试
雪    币: 419
活跃值: (830)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
xiongcc 2021-3-2 16:16
6
0
第6步和第七步换一下呢?
雪    币: 5348
活跃值: (5349)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
GitRoy 3 2021-3-2 16:24
7
0
尝试用frida去卡进程, 或者弄个注入框架,hook init_array 或者jnionload写个循环去卡进程。 效果比这个好很多。
雪    币: 7
活跃值: (344)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Android小材 2021-3-5 15:41
8
0
xiongcc 第6步和第七步换一下呢?
尝试过,一样的错误。
雪    币: 409
活跃值: (257)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sud0 2021-3-20 15:25
9
0
解决了吗,我也是一样的问题
雪    币: 7
活跃值: (344)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Android小材 2021-3-23 15:47
10
0
sud0 解决了吗,我也是一样的问题
没有,可能是Android10的原因,手里没低版本设备测试。
雪    币: 409
活跃值: (257)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sud0 2021-3-24 18:26
11
0
Android小材 没有,可能是Android10的原因,手里没低版本设备测试。
应该是Andorid版本问题,今天用Android7的手机成功了
雪    币: 16150
活跃值: (5921)
能力值: ( LV13,RANK:861 )
在线值:
发帖
回帖
粉丝
大帅锅 4 2021-3-27 22:26
12
0
对,我也遇到了,真是服了 不知道android 10有啥毛病,有人在Android10调试成功了吗?
雪    币: 16150
活跃值: (5921)
能力值: ( LV13,RANK:861 )
在线值:
发帖
回帖
粉丝
大帅锅 4 2021-3-27 22:59
13
0
Android小材 尝试过,一样的错误。
我换了倒是可以附加上,但是别人程序的启动完了
雪    币: 16150
活跃值: (5921)
能力值: ( LV13,RANK:861 )
在线值:
发帖
回帖
粉丝
大帅锅 4 2021-3-27 23:02
14
0
大帅锅 我换了倒是可以附加上,但是别人程序的启动完了
ida先附加然后jdb attach报错,jdb先attach然后ida附加正常
雪    币: 16150
活跃值: (5921)
能力值: ( LV13,RANK:861 )
在线值:
发帖
回帖
粉丝
大帅锅 4 2021-3-27 23:09
15
0
这就提供了一种思路jdb先attach上的同时能停下,然后再ida附加上,先查查资料,看看有没有
雪    币: 831
活跃值: (2830)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
爬虫不看学历 2021-3-28 18:20
16
0
换手机,我也是谷歌手机不行,换小米就可以。
雪    币: 1
活跃值: (946)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_阿达西 2021-4-1 16:54
17
0
我也碰到这问题,不过我的android10是刷的自己编译的rom。楼主是自己编译的系统还是官方的原版rom?
雪    币: 1
活跃值: (946)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_阿达西 2021-4-1 16:55
18
0
程序跑起来可以附加上去,但是调试模式启动就是不行。
雪    币: 7
活跃值: (344)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Android小材 2021-4-10 22:00
19
0
wx_阿达西 我也碰到这问题,不过我的android10是刷的自己编译的rom。楼主是自己编译的系统还是官方的原版rom?
自己编译的
雪    币: 209
活跃值: (157)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
千阙千缘 2021-4-11 10:10
20
1
安卓10可以看下这个:https://bbs.pediy.com/thread-258103.htm
可以试一下:
export IDA_LIBC_PATH=/apex/com.android.runtime/lib/bionic/libc.so
or export IDA_LIBC_PATH=/apex/com.android.runtime/lib64/bionic/libc.so
雪    币: 1925
活跃值: (3628)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
method 2023-3-6 15:58
21
0
老哥,到了后面是如何解决的?
雪    币: 148
活跃值: (719)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
苏打水 2023-11-9 10:55
22
0
千阙千缘 安卓10可以看下这个:https://bbs.pediy.com/thread-258103.htm 可以试一下: export IDA_LIBC_PATH=/apex/com.android.r ...
android 11 ,IDA 77 试过可行
雪    币: 419
活跃值: (830)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
xiongcc 2023-11-21 15:17
23
0
大帅锅 ida先附加然后jdb attach报错,jdb先attach然后ida附加正常[em_85]
环境:Android11、Android13 + IDA7.5

1. 先jdb connect上
2. jdb connect完1秒内IDA attach上应用,否则应用会跑起来
游客
登录 | 注册 方可回帖
返回