Featured image of post 关于虚拟机远程调试

关于虚拟机远程调试

问题:ida远程调试连接不到虚拟机服务

虚拟机网络问题可见【真测有效】VMware 虚拟机上不上网的多种解决方案_虚拟机没网-CSDN博客

如果还是连不上

情况:虚拟机能上网但是主机ping不了

主机测试

1
Test-NetConnection [虚拟机ip] -Port [服务端口]

回应TCP failed Ping failed连接失败

最终方案:使用端口转发

在VMware中设置端口转发:

  1. 在VMware中:编辑虚拟网络编辑器
  2. 更改设置
  3. 选择 NAT模式 (VMnet8)
  4. 点击 NAT 设置
  5. 端口转发 部分,点击 添加
  6. 设置:
    • 主机端口: 服务端口(和ida连接端口相同即可)
    • 类型: TCP
    • 虚拟机IP地址: ifconfig获得
    • 虚拟机端口: 服务端口
  7. 点击 确定 保存
  8. 在IDA中连接 127.0.0.1:23946 而不是虚拟机IP

每次调试结束后,使用netstat找到并杀死进程

为什么要杀死进程:

防止端口冲突:下次启动时不会出现Address already in use错误

1
2
3
4
5
6
7
# 找到占用服务端口的进程
sudo netstat -tulnp | grep [服务端口]
# 或者使用ss命令
sudo ss -tulnp | grep [服务端口]

# 杀死该进程(替换<PID>为实际进程号)
sudo kill -9 <PID>
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
人生若只如初见
使用 Hugo 构建
主题 StackJimmy 设计