版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/
关于 android_server
android_server 是 IDA Pro 在 Android 设备上运行的一个调试服务器。
通过在 Android 设备上运行android_server,IDA Pro 可以远程调试 Android 应用程序,并实现断点设置、内存查看、寄存器检查等功能。
IDA Pro 通过 adb(Android Debug Bridge)将调试命令发送给 android_server,然后 android_server 在 Android 设备上执行这些命令,并将结果返回给 IDA Pro。
调试环境准备
把 IDA安装目录/dbgsrv 下的 android_server64 push 到设备 /data/local/tmp 路径下
adb push "D:\App\IDA_Pro\IDA_Pro_7.7\dbgsrv\android_server64" /data/local/tmp/as
进入 adb shell 启动 androd server
# 获取 root 权限
su
# 给 android server 增加执行权限
chmod +x /data/local/tmp/as
# 通过指定端口启动 android_server,假设你要使用端口 12345
/data/local/tmp/as -p 12345
关于获取手机 root 权限和开启全局调试可以参考下面两篇文章:
将 adb 12345 端口转发到本地 12345 端口
adb