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

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

2021-2-27 12:56
8891

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

1. 先jdb connect上
2. jdb connect完1秒内IDA attach上应用,否则应用会跑起来
2023-11-21 15:17
0
游客
登录 | 注册 方可回帖
返回
//