首页
社区
课程
招聘
[原创]让 Xcode 支持使用 root 权限调试 iOS 设备上的任何应用或进程
发表于: 2022-6-28 14:41 57347

[原创]让 Xcode 支持使用 root 权限调试 iOS 设备上的任何应用或进程

2022-6-28 14:41
57347

要想调试 iOS 设备上的任何程序,需要用到 debugserver + lldb 的方式,可以参考文章一步一步用debugserver + lldb代替gdb进行动态调试进行配置,不再赘述。

 

使用 debugserver + lldb 调试有一个问题就是略麻烦。虽然有一些插件简化了调试的步骤,如:SpringBoard tweak 双击图标启动debugserver,但使用终端调试,脱离Xcode总有些不爽。

 

macOS 上,Xcode 是可以直接使用 root 权限调试进程的,但是 iOS 上不支持。

 

能不能让 Xcode 也支持使用 root 权限调试应用或者进程呢?如果可以,那么使用人人都熟悉的 Xcode 进行调试岂不是舒服?

 

使用 Xcode 调试 iOS 上的程序时,是使用mobile用户启动/Developer/usr/bin/debugserver来对进程进行附加或者其他操作。

 

如果能将/Developer/usr/bin/debugserver替换为修改过的debugserver就好了。

 

可惜/Developer/usr/bin/debugserver是放在一个只读磁盘上的,无法对它进行任何操作。

 

换个角度,如果知道是哪个进程启动了/Developer/usr/bin/debugserver,在它启动之前将debugserver的路径替换成修改过的debugserver路径也可以达到目的。

 

在使用Xcode调试应用时可以看到新增一个debugserver进程,它的启动参数如下:


[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!

收藏
免费 6
支持
分享
最新回复 (2)
雪    币: 5492
活跃值: (3317)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
不错 支持 省事了
2022-6-28 20:07
0
雪    币: 0
活跃值: (476)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
mark 学习了
2022-6-28 20:27
0
游客
登录 | 注册 方可回帖
返回