骑麦兜看落日

[Binary]IDADynamic

字数统计: 300阅读时长: 1 min
2018/10/06 Share

IDA动态调试


Linux动态调试

首先将程序拷贝到linux中

然后在IDA的安装目录中找到/dbgsrv/linux_server/dbgsrv/linux_server64,拷贝到linux中

运行linux_server64

1
2
3
$ ./linux_server64 
IDA Linux 64-bit remote debug server(ST) v1.22. Hex-Rays (c) 2004-2017
Listening on 0.0.0.0:23946...

打开IDA,选择Debugger->Run->Remote Linux debuger填写相关信息

Application为包含程序名的目录

Directory为程序所在目录

Hostname为虚拟机ip

Post为监听端口23946

Password为linux密码

若出现Permission denied则保存.i64数据文件


mips动态调试

gdb调试

qemu运行mips程序

1
$ qemu-mipsel -L /usr/mipsel-linux-gnu/ ./program

qemu使用-g指定端口调试程序

1
$ qemu-mipsel -g 1234 -L /usr/mipsel-linux-gnu/ ./program

使用gdb-multiarch调试

1
gdb-multiarch ./program

指定端口

1
pwndbg> target remote localhost:2333

ida调试

首先将程序载入ida

然后选择Debugger->Select debugger...->Remote GDB debugger

点击Debugger->Process options...填写相关信息

Application为包含程序名的目录

Input file为包含程序名的目录

Hostname为虚拟机ip

Post为监听端口

使用qemu运行程序

1
qemu-mipsel -L /usr/mipsel-linux-gnu/ -g 2333 ./program

IDA选择Debugger->Attach to process就可以运行了


apk中.so动态调试


参考资料

CATALOG
  1. 1. IDA动态调试
    1. 1.1. Linux动态调试
    2. 1.2. mips动态调试
      1. 1.2.1. gdb调试
      2. 1.2.2. ida调试
    3. 1.3. apk中.so动态调试
    4. 1.4. 参考资料