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

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

相关推荐
柯腾啊4 小时前
Desktop Sticky:一款会跟着 macOS 桌面走的便签
macos
Black_Rock_br8 小时前
用一款开源工具彻底清理你的 Mac
macos
薛定猫AI10 小时前
OpenAI Codex本地完整配置教程|(Windows/Mac/Linux全平台,修复鉴权报错)
linux·windows·macos
懋学的前端攻城狮12 小时前
把 SwiftUI List 换成 NSTableView:一次目录树卡顿的排查记录
macos·swiftui·swift
IT大白鼠13 小时前
MSF环境搭建全教程(Kali/Windows/Mac/Docker)
windows·macos·msf
2601_9615934214 小时前
视频放大模糊不清?Topaz Video AI v1.7.0 Mac 版高效修复
人工智能·macos·音视频
greasyfork18 小时前
Ps 2026 v27.6 For Mac:专业图像处理工作流解析
图像处理·人工智能·macos·ps
sg_knight19 小时前
openCode 安装与初始化配置(Windows / macOS / Linux)
linux·windows·macos·llm·agent·ai编程·opencode
钱栈up1 天前
Mac 开发机一键发版不用切环境:我这样改造了团队的后端部署脚本Maven编译卡住20分钟?我靠两步定位到2处隐蔽编译错误
开发语言·python·macos
Xxtaoaooo1 天前
600 元 HP 小主机装 macOS:从启动盘、BIOS 到核显加速完整教程
macos·黑苹果·cpolar·mac mini·实战教程