android gdbserver配合IDA在ARM/x86平台的远程调试
环境:IDA6.8 、gdbserver 、夜神模拟器3.6
1.获取gdbserver,NDK官网下载最新的NDK,在prebuilt\android-x86\gdbserver下可以找到
2.将gdbserver push到/data/local/tmp目录
3.对gdbserver赋予执行权限:chmod 755 gdbserver
4.转发调试端口:nox_adb.exe forward tcp:23946 tcp:23946
5.将APK安装至模拟器,nox_adb.exe install xxx.apk
6.运行APK,查看入口:shell dumpsys activity
7.以调试模式开启APK:am start -D -n com.xxx.xxx/.MainActivity
8.查看APK进程:ps|grep xxx
9.启动gdbserver附加目标程序:./gdbserver :23946 –attach [对应pid]
10.启动IDA,remote gdb debugger ,ip:127.0.0.1 端口:23946 ,弹出窗口选择默认项0
11.然后运行jdb:jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700
OK。
参考文章:http://bbs.pediy.com/showthread.php?t=206654