IDA动态调试elf

Article Directory

今天第一次用IDA动态调试elf,这题本不太需要,就是想借此把elf的调试方法和步骤过一遍,踩了好多坑…

  1. 把ida中的linux_server(多少位的程序就用对应的server)拖入linux

  2. 把要调试的elf也一并拖入linux,和server放在同一目录下;
    然后chmod 777 server文件名改属性;
    终端运行server
    blind: Address already in use,则先netstat -nap查看运行server程序的pid,然后kill -9 pid以结束进程,再重新运行server

  3. 配置IDA

    Debugger 选择remote linux debugger
    1
    前三个是目录,前两个要包含elf文件的名字,Hostname为虚拟机的ip
    程序设置好断点,F9

  4. 可能遇到的问题

  • 其实上面那个文件路径好像也可以不配置,默认是啥就是啥不用改,他到时候会报个错,点copy new就行了
  • 程序可能因人为设置没法调试,今天这个buu-re-11的题就是这样
    2
    3
    其中的原因和方法今天先放一放
  • 修改文件指令的时候要记得写入文件保存edit-patch-apply
  • 修改后的文件要拖入linux覆盖,这样才能生效

Comments