linux下的可执行文件只能用linux调试器
而ida大多数情况下是安装在windows上的,我们怎么用ida调试linux程序呢?这时就需要用到远程调试功能了
先决条件:
- windows电脑上装有ida
- wsl已配置完毕
step.1
找到本机ida的安装目录,找到dbgsrv
这个目录
打开后,里面有linux的远程服务器linux_server
linux_server64
等,根据自己电脑的情况选择
将其复制一份,放到你平时用wsl的文件夹里面,这里以D:\CTF
为例
step.2
在D:\CTF
目录下,地址栏输入 bash 并回车,在此路径下进入wsl
**
输入命令运行远程服务器
1 | ./linux_server64 |
step.3
回到windows,打开ida
选择debugger->select debugger 然后选择linux远程调试
然后上面两行填入你要调试的程序的位置,主机名填127.0.0.1,端口选择默认端口
随后ok即可
当开始调试时,可以看到程序调试输出信息在wsl的远程服务器中显示出来