LINUX远程调试

发布于 2024-02-18  176 次阅读


以前很少去远程调试,直到遇到有一个题里面代码写的加密六位到那时实际上只运行了前三位就终止了,所以记录一下远程 提哦啊是的过程

首先我们需要把这两个文件复制到linux的虚拟机里面:

在ida里面的dbgsrv文件里面

我创建了一个文件夹专门把这两个文件放在一起:

然后在这一个文件夹的路径下打开终端,输入代码:chmod 777 linux_server64(似乎是提权用的)

然后再输入./linux_server64

再在另外一个终端里面输入ifconfig用来获得虚拟机的IP

然后打开ida,选择linux debugger

这个时候就会跳出一个窗口,我们把ip地址输进去

有的时候可能会遇到报错比如无法连接之内的,可能是虚拟机的防火墙没关,我们就输入一下的指令

sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service

或者

service iptables stop

来停止防火墙

ubuntu或者centos都可以用以上方法解决,如果是kali的话,获取到ip,直接sudo执行linux_server即可

(注意,输入的文件地址是在虚拟机上面的文件地址而不是在你主机电脑上的文件地址,所以得把你要调试的文件放在虚拟机里面)

(虚拟机要用ubuntu,这里只是用linux操作了一下)


The world's full of lonely people afraid to make the first move.