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

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

相关推荐
大码青年2 小时前
Pentaho Data Integration 完整安装指南 MacOS M5 - 最新版下载地址 pdi-ce-11
macos
专注VB编程开发20年4 小时前
swift,object-c同名函数重载
macos·objective-c·cocoa
一个人旅程~8 小时前
如何让bootcamp-win10中的触摸板像macbook中一样丝滑原生效果?
windows·经验分享·macos·电脑
欧阳天羲9 小时前
AI智能水枪完整开发攻略
人工智能·macos·xcode
csdnor_0111 小时前
Hermes Desktop macOS 安装与排障教程
macos
一个人旅程~13 小时前
MacBook Pro安装Win11 IoT LTSC 2024的两种方法操作说明
windows·经验分享·macos·电脑
cmdyu_1 天前
mac上如何卸载node.js
macos·node.js
黑化旺仔1 天前
【OC】PHPickerViewController
macos·objective-c·cocoa
AI行业学习1 天前
CC-Switch 下载、安装windows\macOS \Linux 安装
linux·运维·macos
一个人旅程~1 天前
完整精华版macbookHighSierra 至Montere-Ventyra版本跨越评估与避坑指南(含证书有效期)
windows·经验分享·macos·电脑