前言
对文章的重新设置(原远程调试篇)
概念
远程调试相当于本机连接对应环境进行动态调试(调试还是在本机上调试的)
IDA支持远程调试Windows、linux、Android、Mac OS的二进制文件
以下步骤需安装虚拟机环境
过程
首先需要将ida的服务端(或者虚拟机,下面同例)和需要调试的文件部署在远程服务器上
IDA的服务端存储在IDA目录中的dbgsrv文件中(比如说被调试程序是64位elf文件,就在linux端运行linux_server64)
不是很懂的话,直接放根目录下
需要注意一点,在虚拟机上要给相应文件权限
文件复制粘贴就行(不是ctrlc+ctrlv,右键!)
打开终端
ls 列出当前目录文件(不包括隐含文件)
./ 运行文件
sudo chmod +x 给权限(俩文件都要给)
运行服务端可见23946端口启动
回到本机IDA打开Select a debugger(别问我在哪里Re:从零开始的逆向生活03day-CSDN博客)
然后,按Process options...
输入被调试文件在服务端的位置,按如下格式
然后在Hostname输入服务端的ip
(什么?你告诉我说你不会获取服务端ip?!自行百度)
ip addr实测是好用傻瓜指令,看看哪个看起来像的输入试试,如下图的话大概率ip输错了
按OK就可以在本机上进行动态调试了
总结
简单来说,远程调试就是将文件放在远程的对应系统服务器上,ida远程连接服务器,在服务器上运行、调试程序,并在本地客户端显示调试界面。
感谢lingfeng爷的帮忙