ida-attach调试Linux-pwn

帮我可爱的徒弟????‍♂️弄的自己顺便记录下,毕竟自己不用ida调试。。还是gdb用的顺手。

socat命令本地起服务

socat tcp-l:端口,fork exec:程序文件名

这是简单的起服务命令帮助我们本地调试,程序会运行在127.0.0.1 端口

本地ida attach

首先在我们的exp里面需要加上raw_input函数,然我们的脚本暂停然后attach到程序上。

这里我们从头开始设置首先选择debug类型 再进行process option设置 

ida-attach调试Linux-pwn

ida-attach调试Linux-pwn

ida-attach调试Linux-pwn

这里的设置第一个是bin文件位置,第二个也是,第三个是文件夹位置。这里我就设置好了。然后再linux虚拟机中运行对应的server文件,这里用的是linux_server64这个文件从ida的安装位置中取出来。 

ida-attach调试Linux-pwn

然后就可以选择debugger->attach process查看能不能成功的出现attach选项。 

ida-attach调试Linux-pwn

开始调试

1、首先运行脚本,会暂停

2、选择我们运行的bin文件名字

3、就可以进行成功的调试了,和本地直接调试是一样的。

error solve

ida-attach调试Linux-pwn

一、这里是一个权限问题,在运行server文件的时候进行一个sudo,提升下调试的权限就可以了

二、还有一个是‘对方主机积极拒绝’这个错误 检查一下你的server文件是不是正常运行了。