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修改成断点就会变成一个错误的结果。

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

相关推荐
YH55269842 小时前
MacBook Air M4 和 M5 怎么选?
macos
MoSTChillax3 小时前
数字人竞品分析(中):核心功能、产品使用与技术能力对比
ide·macos·xcode
码农阿豪16 小时前
【金仓数据库征文】Mac开发环境|SpringBoot3 + MyBatisPlus对接KES V9 Docker实战全指南
数据库·macos·docker
赶路人儿1 天前
MacOS 下实现 AI 操控电脑(Computer Use)的思考
人工智能·macos·策略模式
天空'之城1 天前
VMware17.5.0安装macOS13.7.8|Xcode15.0.1+Qt6.5.3开发环境搭建完整教程
macos·虚拟机·vmware tools
00后程序员张1 天前
使用Instruments工具深入分析iOS应用性能与启动时间优化
android·macos·ios·小程序·uni-app·cocoa·iphone
2601_960906721 天前
AI研发加速中式及泛亚洲
人工智能·vscode·macos·sublime text·phpstorm
sg_knight1 天前
Codex CLI 安装全攻略:macOS / Linux / Windows(WSL2)三端实战
linux·windows·macos·openai·ai编程·coding·codex
Teleger2 天前
蓝牙 MAC 扫描匹配器
macos
刘婉晴2 天前
【漏扫工具篇】Mac 系统上 Xray 的安装与使用
macos