Mac IDA动态调试Android应用so文件

使用环境:

macbookpro m1芯片(win试过未调试成功,具体原因未知。两者调试流程相同)

ida9.1

魅族root note9

应用:ollvm_ndk

调试流程:

1.手机上安装ollvm_ndk,并把其中的so文件放在电脑上

2.访达找到ida,右键显示包内容,搜索server,找到android_server和

android_x64_server,win找到配置ida的位置,也有这两个文件,不能通用。

3.把这两文件推送到手机上的/data/local/tmp(其他目录也一样),设置权限并执行./android_server,如果调试失败就执行64的

4.打开ida,放入之前获取的so文件,搜索java_xxxxxx,点击代码下一个断点。这里讲的是附加进程调试,启动新进程调试比较复杂(我还不会🙅🏻‍♀️)

5.点击debugger > select.... >remote arm linux/android debugger。

运行命令adb forward tcp:23946 tcp:23946进行端口转发

点击debugger >process options... > hostname填入127.0.0.1即可

点击debugger>attach to process.. >(手机上打开应用)点击serarch>搜索kanxue并点击这个进程


6.之后会弹出一个框,显示两个so文件是否相同,点击same即可。

7.在手机上的应用点击一下,即可进入之前断点的位置。

设置硬件断点

平常断点的原理就是把原来的代码修改成断点代码,如果一些自解密代码修改成debugger修改成断点就会变成一个错误的结果。

硬件断点不会修改内存数据

相关推荐
大象AI共学18 小时前
想在手机上读 Obsidian?Mac → iPhone / 安卓的零成本方案
macos·智能手机·iphone
sysinside2 天前
如何创建可引导的 macOS Golden Gate 27 安装介质
macos
Dr.Buho2 天前
macOS 27 升级教程:兼容机型、三种安装方法与降级提示
经验分享·macos
sysinside2 天前
macOS Golden Gate 27.0 (26A428) 正式版 Boot ISO 原版可引导映像下载
macos
黑科技iOS上架3 天前
Cocos应用App Store4.3被拒怎么自查
macos·ios·objective-c·cocoa·审核·ios混淆·cocos混淆
典典分享指南3 天前
AI 配图的排版规范
macos·docker·github·vim·visual studio
:-)4 天前
修改mac电脑用户名
macos
Είναι η κοπέλα4 天前
本地大模型部署完全指南:Ollama / vLLM / llama.cpp / MLX 四大引擎横评与选型实战
macos·llama·vllm
那年窗外下的雪.4 天前
AIDC 学习日志|第 25 天|设备输出反推、MAC Flapping 与 EAD 撤销
前端·网络·git·学习·macos
星辰即远方4 天前
RunLoop初步了解
macos·objective-c·cocoa