IDA+GDB远程调试android平台 - Aarch64- elf64程序
gdb配置
gdb和gdbserver
gdbserver的是在 android-ndk-r10e\prebuilt\android-arm\gdbserver 這個目錄下
gdb 是在 android-ndk-r10e\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin 目錄下,名稱是arm-linux-androideabi-gdb.exe
需要注意的是,ndk r11開始,移除了gdb,舊版本NDK
然后把gdbserver安裝到設備的 /system/bin下
adb push gdbserver /system/bin/ adb shell chmod u+x /system/bin/gdbserver啟動程序
adb push hello /data/local/tmp/ adb shell chmod u+x /data/local/tmp/hello gdbserver :8123 /data/local/tmp/hello我這里36即為被調試應用
設置adb的轉發
adb forward tcp:1234 tcp:8123IDA配置
選擇GDB調試器
選擇附加進程,之后自動附加上被GDB啟動的調試進程,回車確認對話框即可
選擇如下調試進程會提示權限不足,需要重新gdb啟動進程
IDA遠程調試 The debugger could not attach to the selected process. irs_recv 等待的操作過時
IDA連接android_server 選中進程點ok之后 連接不上報錯
The debugger could not attach to the selected process.
This can perhaps indicate the process was just terminated, or that you dot’t have the necessary privileges.
輸出窗口提示 irs_recv 等待的操作過時
原因:
Android5.0之后默認啟用了 SELinux/SEAndroid
查看是否開啟
getenforce
解決辦法:
setenforce 0
或者
echo 0 > /sys/fs/selinux/enforce
Cannot attach to lwp xxxx1: Operation not permitted (1)
參考鏈接
用GDB遠程調試android native程序
總結
以上是生活随笔為你收集整理的IDA+GDB远程调试android平台 - Aarch64- elf64程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PowerShell脚本遇到的问题汇总
- 下一篇: Aarch64汇编语言