美文网首页工作生活
记录一次用IDA远程调试EIF

记录一次用IDA远程调试EIF

作者: Adam_0 | 来源:发表于2019-07-03 20:50 被阅读0次

首先将windows下IDA的文件下dbgsrv子目录下的linux_server或者liunux_server64(根据你要调试的ELF文件是32还是64位的,其实最好两个都拖进去)拖进linux。

image.png
进入linux里将这两个文件的权限提高
chmod +x linux_server
chmod +x linux_server64

把需要调试的ELF文件与linux_server放在同意目录下。然后根据ELF文件执行linux_server或者linux_server64,这是linux等待连接状态。
./linux_server

接下来再Windows打开IDA,Debugger->Run->Remote Linux debugger 。
第一个框填ELF在linux里面的位置,第二个框填ELF在linux里所在文件夹,第四个框填写linux的IP地址。端口默认就好,点击OK。


image.png

这样就远程连接成功了,接下来看windows的IDA就可以动态调试了。命令和OD差不多,F7单步进入,F8单步步过,F2下断点……最重要的是可以用F5查看伪C代码,爽歪歪。然后更改一些跳转等等。。。


image.png

simple-check-100 为例

用远程连接好了之后,F5主函数,在check_key()处下断点,F2或者直接在行数前单击即可。


image.png

点击debugger—>start process 运行,Linux里提示输入字符,随便输入111。


image.png
查看汇编代码发现关键跳转,F8单步到此处,发现下一步会跳转到错误提示并退出程序。
image.png

所以我们改汇编代码为 jnz 就不会跳转了。Edit—>Patch program —>Assemble。把jz 改为 jnz 。


image.png
继续F8单步往下走。经过sub_80483D0后flag已经在linux里打印出来了。
image.png image.png

嘿嘿嘿 ,这个动态调试太好用了 ,第一次用,舒服舒服。都不用分析头痛的逻辑代码。

相关文章

  • 记录一次用IDA远程调试EIF

    首先将windows下IDA的文件下dbgsrv子目录下的linux_server或者liunux_server6...

  • Smali动态调试之Android Studio

    动态调试Smali有多种方式,可以用IDA Pro,Eclipse或者Android Studio等,IDA Pr...

  • QEMU+IDA远程调试mips可执行文件

    前言: qemu的远程调试非常简单,开启-g参数绑定本地端口即可,只是其中IDA需要进行一定的设置才能调试mips...

  • so逆向

    动态调试:安装ida,ida安装F5调试工具,安装Eclipse,Eclipse安装DDMS插件相关软件:http...

  • ida调试

    ida调试: 1:先将android_server push到手机 ,如果手机没有root,需要root才能在an...

  • qemu+IDA远程调试智能设备

    如果碰到智能设备的程序,我们应该怎样动态逆向分析呢? 一、环境准备 首先,需要搭建嵌入式开发环境。并不一定需要硬件...

  • 远程调试代码

    远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境...

  • 逆向篇二

    1. 静态分析 1.1 Hopper 1.2 IDA 2. 动态调试 2.1 lldb调试

  • CentOS7 desktop openstack queens

    引用 neutron通过pycharm调试Pycharm 下远程调试 Neutron 简介 远程代码同步 远程调试...

  • IDA动态调试apk、AndroidStudio调试apk,包括

    IDA调试APK的activity 1、连接上模拟器 2、配置IDA的属性 Debugger->Debugger ...

网友评论

    本文标题:记录一次用IDA远程调试EIF

    本文链接:https://www.haomeiwen.com/subject/djqhhctx.html