工具

IDA

爱盘下载链接

安装好后,在IDA目录下有子文件夹“dbgsrv”,存有多个平台和位数对应的server程序:
image.png

Linux操作

文件操作

本次搭建的是Linux下64位系统的调试环境,将linux_server64复制到Linux中后赋予可执行权限(777):

  1. ┌──(root💀kali)-[/home/software]
  2. └─# ll
  3. 总用量 720
  4. -r-xr-xr-x 1 root root 735376 12 11 2020 linux_server64
  5. ┌──(root💀kali)-[/home/software]
  6. └─# chmod 777 linux_server64
  7. ┌──(root💀kali)-[/home/software]
  8. └─# ll
  9. 总用量 720
  10. -rwxrwxrwx 1 root root 735376 12 11 2020 linux_server64

目标文件权限不够将会连接失败

调试的目标文件也需要记得给与可执行权限(755,或,777),否则将无法调试连接:

IDA

提示“The file can’t be loaded by the debugger plugin. Please verify that the parameters are valid”:
image.png

./linux_server64

  1. ┌──(root💀kali)-[/home/software]
  2. └─# ./linux_server64
  3. IDA Linux 64-bit remote debug server(ST) v7.5.26. Hex-Rays (c) 2004-2020
  4. Listening on 0.0.0.0:23946...
  5. 2021-07-14 19:38:40 [1] Accepting connection from 192.168.159.1...
  6. execv(/home/CTF/getit.elf): Permission denied
  7. execvp(/home/CTF/getit.elf): Permission denied
  8. 2021-07-14 19:38:40 [1] Closing connection from 192.168.159.1...

运行linux_server64

  1. ┌──(root💀kali)-[/home/software]
  2. └─# ./linux_server64
  3. IDA Linux 64-bit remote debug server(ST) v7.5.26. Hex-Rays (c) 2004-2020
  4. Listening on 0.0.0.0:23946...

获取自身IP

  1. ifconfig

Windows操作

telnet(可忽略)

测试Windows和Linux是否能通:

  1. telnet [ip] 23946

IDA

Romote Linux debugger

image.png

设置参数

image.png

  1. ApplicationLinux中要调试程序的文件路径
  2. Directory:文件的目录
  3. Parameters:按需设置,一般空着
  4. HostnameLinuxIP
  5. Port:默认为23945

调试界面

image.png