IDA_动态调试.so_基本步骤

使用IDA调试Android so的方法

IDA_动态调试.so_基本步骤

IDA 动态调试.so 基本步骤

  • 待补图

0x00 IDA快捷键

  • Shirt+F12 字符串窗口

  • F5大法好 反汇编

  • Ctrl+S 查看so对应段的信息(非调试),快速定位so文件的内存地址(Debug)

  • G 快速跳转到对应地址。s

  • 调试-F7单步进入调试、F8单步、F9运行

0x01 方法一

  1. 获取运行Android_server。

    android_server文件放在IDA安装目录下的注意版本的不同。

    之后只需 push android_server /data/local/tmp/

    之后adb shellsucd /data/local/tmp/

    可能还得chmod 755 android_server 才有权限运行。

  2. 建立通信、attach进程。

    adb forward tcp:23946 tcp:23946命令。

    在IDA的Debugger选项中attach进程。

  3. 加载so、找函数下断点

    双开IDA ,Ctrl+S找到so文件的基地址,另外一个IDA找到函数的相对地址。相加得到绝对地址。

0x02 方法二

无法加载so文件需要在加载之前断点。反调试之类

  1. Debug方式启动app。需要应用可调试开启

    adb shell am start -D -n 包名/.MainActivity

  2. 方法一的1,2两步 勾选选项。

  3. jdb attach程序

    jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700

  4. 开始调试 同上

(*╹▽╹*)
Built with Hugo
主题 StackJimmy 设计