IDA linux远程调试

安装调试服务端程序

在IDA的目录下找到以下位置的文件:IDAPro/dbgsrv/linux_serverlinux_server64。将这两个文件拖入linux虚拟机中的合适位置。

查看虚拟机IP地址

在虚拟机命令行中输入

1
ifconfig

可看到以下内容,其中inet后面的就是虚拟机的IP地址:

查看虚拟机远程调试服务端口

在终端打开之前调试服务端程序所在位置,然后输入以下命令:

1
2
chmod 777 linux_server64  # 为文件获取足够的权限
./linux_server64 # 启动调试服务端程序

此时终端就会显示远程服务的端口号:

配置IDA远程调试

将要动态调试的程序也放在那个目录下,然后打开IDA,在菜单栏中找到并点击Debugger,选择Remote Linux debuger,然后进行如下配置:

其中,填入信息如下:

选项 应填入的信息
Application 待调试文件在Linux上的路径(包括待调试文件)
Director 调试文件所在的文件夹路径
Parameters 运行参数,例如运行可执行文件时传递到main函数的命令参数
Hostname Linux的IP地址
Port Linux的端口,这里默认即可,和Linux上运行的linux_serverx64开启的端口一致
Password Linux登陆密码

然后就可以顺利进行调试了