美文网首页
IDA6.8动态调试so-windows

IDA6.8动态调试so-windows

作者: juket | 来源:发表于2017-12-07 11:30 被阅读0次

1.打开cmd进入IDA6.8目录的dbgsrv子目录,执行以下命令:

             adb push android_server /data/local/tmp
             adb shell
              cd /data/local/tmp
              chmod 755 android_server
              su
              ./android_server

2.IDA 设置

              菜单->Debugger->Select Debugger... 选择Remote ARM Linux/Android debugger
              菜单->Debugger->Process options... HostName填写手机IP地址
              菜单->Debugger->Attack to process.. 在显示的进程列表中选择需要调试的进程。调试器附加成功后选择对应的so模块。

使用IDA调试安卓elf程序

将dbgserver拷贝到android手机的/data/data/目录下,需要root权限

D:\ProgramFiles (x86)\IDA 6.8\dbgsrv>adb push android_server /data/data/sv

3094 KB/s (523480bytes in 0.165s)

添加执行权限

D:\ProgramFiles (x86)\IDA 6.8\dbgsrv>adb shell chmod 755 /data/data/sv

启动dbgserver

D:\ProgramFiles (x86)\IDA 6.8\dbgsrv>adb shell /data/data/sv

IDA Android 32-bitremote debug server(ST) v1.19. Hex-Rays (c) 2004-2015

Listening on port#23946...

另外启动一个命令窗口输入如下命令开启端口转发:

adb forward tcp:23946 tcp:23946

启动ida的调试器,先选择run和是attach(根据需要),调试器选择Remote ArmLinux/Android debugger

Attach方式

Hostname写localhost,port 23946

然后选择进程attach

Run方式

启动一个新进程

设置相关属性项。

注意这些路径都是是在android手机上的路径,如果程序在PC上需要先push到设备上,添加执行权限:

如果出现:

Bogus or irresponsive remote server

错误

在adb shell中执行

setenforce 0

关闭selinux安全机制(需要root权限)

相关文章

  • IDA6.8动态调试so-windows

    1.打开cmd进入IDA6.8目录的dbgsrv子目录,执行以下命令: 2.IDA 设置 使用IDA调试安卓elf...

  • IOS逆向_动态调试:debugserver

    1. 动态调试的概念; 2. Xcode动态调试的原理; 3. 通过debugserver调试APP; 1. 动态...

  • 十二 iOS逆向-动态调试

    动态调试概念 Xcode动态调试原理 调试任意第三方App LLDB简介 一 动态调试概念 就是在程序运行的过程中...

  • iOS安全防护方案

    1.阻止动态调试 GDB、LLDB是Xcode内置的动态调试工具。使用GDB、LLDB可以动态的调试你的应用程序(...

  • iOS逆向工程(八):动态调试

    动态调试 一、什么是动态调试 动态调试就是将程序运行起来,通过打断点、打印等方式,查看参数、返回值、函数调用流程等...

  • iOS逆向工程(八):动态调试

    动态调试 一、什么是动态调试 1.动态调试就是将程序运行起来,通过打断点、打印等方式,查看参数、返回值、函数调用流...

  • Nexus 5X如何开启系统调试,如何root

    一、如何开启系统调试 很多时候我们逆向app的时候就会需要动态调试,动态调试需要修改AndroidManifest...

  • iOS 项目中安全相关

    动态调试攻击风险 非 DEBUG 模式下禁止调试

  • 动态调试

    动态调试简介 将程序运行起来,通过下断点,打印等方式,查看参数,返回值,函数调用流程等。 Xcode的动态调试原理...

  • 动态调试

    Xcode动态调试原理 动态调试就是将程序运行起来,通过下断点、打印等方式查看参数、返回值、函数调用流程等。 Xc...

网友评论

      本文标题:IDA6.8动态调试so-windows

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