开始接触linux文件,但是在windows上 OD x32/64dbg只能调试PE文件,所以开始使用IDA远程调试linux文件。
需要准备一个linux系统,虚拟机即可,然后IDA。
首先在Windwos系统里IDA的安装路径里找到dbgsrv文件夹里的linux_server和linux_server64
复制到虚拟机里,我用的是
安装VMWare Tools就可以直接在windows上复制文件到linux系统里了,非常方便。
安装方法 点击那个安装后,在liunx里解压 对应文件 tar -xvf xxxxx,然后进入之后再运行解压后得到的文件。具体操作在VMware里都有提示。
然后复制后在linux里运行linux_server
在运行之前 更改一下文件的权限,我直接chmod 777的。
看到如下的信息就说明成功了。
如果出现bind,端口堵塞之类的报错 直接重启虚拟机即可。
接下来在IDA里设置
第一个是要调试的文件在虚拟机里的位置
第二个是要调试的文件在虚拟机里的路径
这里target就是具体要调试的文件。
第三个是要传递给main函数的参数,一般不写
然后是linux系统的主机ip地址,监听的端口号和密码
在linux系统终端 ifconfig- a 可以查看到自己的ip地址
然后连接,如果报错 参数无效,可能是防火墙的问题。
参考这里https://www.52pojie.cn/thread-629638-1-1.html
然后连接成功后
提示库文件找不到 点ok跳过即可,然后点apply
提示文件找不到的时候 不可以跳过,要给出具体的文件路径,比如桌面。
具体参考这里的后面几步https://blog.csdn.net/txx_683/article/details/53454139
然后就可以啦