一文教你学会android动态调试app

1,763 阅读1分钟

(注意:以下的所有操作都是基于32位的夜神模拟器进行操作的)

1.选择合适用于通讯用的server文件

首先需要将要调试的ida目录下的dbgsrv 拷贝到模拟器的目录下 (这个要注意模拟器的版本是64位版本还是32位版本,如果是32位的版本,那么选择android_x86_server就可以了)

image.png

2. 将server文件进行拷贝修改权限操作

(用adb命令将ida的server配置文件push竟然模拟器的/data/local/tmp目录下,然后还要修改这个文件的权限,最后在运行这个文件)

2.1Push文件的命令 nox_adb push D:\11\android_x86_server  /data/local/tmp

 2.2 进入shell环境: 命令 nox_adb shell  

 2.3 跳转到拷贝进去文件的目录 cd /data/local/tmp

 2.4 修改文件去权限 chmod 777 android_x86_server

 2.5  执行文件命令:./android_x86_server

image.png

3. 进行端口转发

   命令: nox_adb forward tcp:23946 tcp:23946

image.png

4. 启动IDA调试工具 (因为ida配置文件是32位的,所以ida也要启动32位的程序)

4.1 附加的步骤

  Debugger->attach->remote linux debuger

image.png

4.2 选择你要调试的App程序 

image.png

经过以上的操作,就可以完成了对IDA应用程序调试具体操作功能了。