今天第一次用IDA动态调试elf,这题本不太需要,就是想借此把elf的调试方法和步骤过一遍,踩了好多坑…
把ida中的linux_server(多少位的程序就用对应的server)拖入linux
把要调试的elf也一并拖入linux,和server放在同一目录下;
然后chmod 777 server文件名
改属性;
终端运行server
若blind: Address already in use
,则先netstat -nap
查看运行server程序的pid,然后kill -9 pid
以结束进程,再重新运行server配置IDA
Debugger 选择remote linux debugger
前三个是目录,前两个要包含elf文件的名字,Hostname为虚拟机的ip
程序设置好断点,F9可能遇到的问题
- 其实上面那个文件路径好像也可以不配置,默认是啥就是啥不用改,他到时候会报个错,点
copy new
就行了 - 程序可能因人为设置没法调试,今天这个buu-re-11的题就是这样
其中的原因和方法今天先放一放 - 修改文件指令的时候要记得写入文件保存edit-patch-apply
- 修改后的文件要拖入linux覆盖,这样才能生效
Comments