ida 在虚拟机中实现linux remote debugging

1.背景

真机:win10 x64 ida pro 7. 虚拟机:kali 2020.3 x64

2.设置允许Dbug

在Kali-Linux-2020.3-vmware-amd64.vmx文件中加入下面三行

debugStub.listen.guest64 = "TRUE"
debugStub.hideBreakpoints= "TRUE"
debugStub.listen.guest64.remote = "TRUE"

3.调试

1.找到win10中IDA的安装目录,在安装目录下会有linux_server,linux_server64程序,将linux_serverx64拷贝到kali虚拟机。把可执行文件放到同一kali路径下。

2.在kali虚拟机上,chmod a+x ./linux_server64 改变文件属性,然后通过命令 ./linux_serverx64运行该程序。

3.在windows中用IDA找开桌面上的要逆向的文件,直接在下拉列表框选择“Remote Linux debugger”。

4.在IDA菜单中,选择“Debugger->Process options”,打开要调试的程序设置选项,在Application和Input file两项中输入kali中要调试的程序,在Directory中输入要调试的程序在kali中的目录,在Hostname中输入linux机器的IP地址,端口保持默认即可,密码写kali虚拟机设置的密码

5.按F9或者点击绿色的三角启动程序开始调试,别的步骤和本地调试类似。