IDA PRO动态调试Android问题记录(不定期更新)

2026-04-29 10:413阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

0x01 前言

之前学习逆向的时候碰到了一大堆问题,然后逆向在网络上资源复杂,有些问题太简单可能根本没人提起,写这篇文章是为了记录使用IDA PRO的时候遇到的问题,方便自己及他人排查错误,由于新手入门,秉持着能用就行,所以解释不一定正确,如有错误,请各位大佬指正。(以及不知道wiki编辑怎么搞,有知道的大佬可以告诉我,将这个转成wiki编辑贴,供大家填坑,修改格式等)

0x02 TIPS:

  1. IDA PRO可以用32bit版本,和64bit版本进行调试,用32bit版本调试时需要使用android_server开启服务,使用64bit版本进行调试时需要使用android_server64开启服务。

0x03: android_server版本问题

问题详情

在调试APK过程中中如果出现以下错误:

(1)Can’t assign to Segment Register at D640CB20 (t=0001). Tring to recover-> OK

这个错误会不停弹窗,然后如果忽略继续下一步后,会发现程序无法调试,窗口中显示的都为%1,且程序正常运行后也在module窗口也看不到我们app的dex以及so文件。(如下图1、图2)

(2)Module XXXXXXXXX.so has no names

即加载so文件后,双击模块找不到里面的函数(如下图3),且使用ctrl+s发现segment中为空(如下图4)

错误截图
请添加图片描述1927×1055 115 KB

请添加图片描述1920×1048 317 KB

请添加图片描述1917×1046 325 KB请添加图片描述1894×1008 174 KB解决办法

更换手机中的android_server版本,将android_server替换为android_server64,然后使用IDA PRO(64bit)进行调试。(如果使用32bit进行调试,可能会造成找不到函数以及segment为空的情况)

网友解答:
--【壹】--:

0x01 前言

之前学习逆向的时候碰到了一大堆问题,然后逆向在网络上资源复杂,有些问题太简单可能根本没人提起,写这篇文章是为了记录使用IDA PRO的时候遇到的问题,方便自己及他人排查错误,由于新手入门,秉持着能用就行,所以解释不一定正确,如有错误,请各位大佬指正。(以及不知道wiki编辑怎么搞,有知道的大佬可以告诉我,将这个转成wiki编辑贴,供大家填坑,修改格式等)

0x02 TIPS:

  1. IDA PRO可以用32bit版本,和64bit版本进行调试,用32bit版本调试时需要使用android_server开启服务,使用64bit版本进行调试时需要使用android_server64开启服务。

0x03: android_server版本问题

问题详情

在调试APK过程中中如果出现以下错误:

(1)Can’t assign to Segment Register at D640CB20 (t=0001). Tring to recover-> OK

这个错误会不停弹窗,然后如果忽略继续下一步后,会发现程序无法调试,窗口中显示的都为%1,且程序正常运行后也在module窗口也看不到我们app的dex以及so文件。(如下图1、图2)

(2)Module XXXXXXXXX.so has no names

即加载so文件后,双击模块找不到里面的函数(如下图3),且使用ctrl+s发现segment中为空(如下图4)

错误截图
请添加图片描述1927×1055 115 KB

请添加图片描述1920×1048 317 KB

请添加图片描述1917×1046 325 KB请添加图片描述1894×1008 174 KB解决办法

更换手机中的android_server版本,将android_server替换为android_server64,然后使用IDA PRO(64bit)进行调试。(如果使用32bit进行调试,可能会造成找不到函数以及segment为空的情况)

问题描述:

0x01 前言

之前学习逆向的时候碰到了一大堆问题,然后逆向在网络上资源复杂,有些问题太简单可能根本没人提起,写这篇文章是为了记录使用IDA PRO的时候遇到的问题,方便自己及他人排查错误,由于新手入门,秉持着能用就行,所以解释不一定正确,如有错误,请各位大佬指正。(以及不知道wiki编辑怎么搞,有知道的大佬可以告诉我,将这个转成wiki编辑贴,供大家填坑,修改格式等)

0x02 TIPS:

  1. IDA PRO可以用32bit版本,和64bit版本进行调试,用32bit版本调试时需要使用android_server开启服务,使用64bit版本进行调试时需要使用android_server64开启服务。

0x03: android_server版本问题

问题详情

在调试APK过程中中如果出现以下错误:

(1)Can’t assign to Segment Register at D640CB20 (t=0001). Tring to recover-> OK

这个错误会不停弹窗,然后如果忽略继续下一步后,会发现程序无法调试,窗口中显示的都为%1,且程序正常运行后也在module窗口也看不到我们app的dex以及so文件。(如下图1、图2)

(2)Module XXXXXXXXX.so has no names

即加载so文件后,双击模块找不到里面的函数(如下图3),且使用ctrl+s发现segment中为空(如下图4)

错误截图
请添加图片描述1927×1055 115 KB

请添加图片描述1920×1048 317 KB

请添加图片描述1917×1046 325 KB请添加图片描述1894×1008 174 KB解决办法

更换手机中的android_server版本,将android_server替换为android_server64,然后使用IDA PRO(64bit)进行调试。(如果使用32bit进行调试,可能会造成找不到函数以及segment为空的情况)

网友解答:
--【壹】--:

0x01 前言

之前学习逆向的时候碰到了一大堆问题,然后逆向在网络上资源复杂,有些问题太简单可能根本没人提起,写这篇文章是为了记录使用IDA PRO的时候遇到的问题,方便自己及他人排查错误,由于新手入门,秉持着能用就行,所以解释不一定正确,如有错误,请各位大佬指正。(以及不知道wiki编辑怎么搞,有知道的大佬可以告诉我,将这个转成wiki编辑贴,供大家填坑,修改格式等)

0x02 TIPS:

  1. IDA PRO可以用32bit版本,和64bit版本进行调试,用32bit版本调试时需要使用android_server开启服务,使用64bit版本进行调试时需要使用android_server64开启服务。

0x03: android_server版本问题

问题详情

在调试APK过程中中如果出现以下错误:

(1)Can’t assign to Segment Register at D640CB20 (t=0001). Tring to recover-> OK

这个错误会不停弹窗,然后如果忽略继续下一步后,会发现程序无法调试,窗口中显示的都为%1,且程序正常运行后也在module窗口也看不到我们app的dex以及so文件。(如下图1、图2)

(2)Module XXXXXXXXX.so has no names

即加载so文件后,双击模块找不到里面的函数(如下图3),且使用ctrl+s发现segment中为空(如下图4)

错误截图
请添加图片描述1927×1055 115 KB

请添加图片描述1920×1048 317 KB

请添加图片描述1917×1046 325 KB请添加图片描述1894×1008 174 KB解决办法

更换手机中的android_server版本,将android_server替换为android_server64,然后使用IDA PRO(64bit)进行调试。(如果使用32bit进行调试,可能会造成找不到函数以及segment为空的情况)