iOS越狱: debugserver签名

一.debugserver重新签名,填加权限

1.把手机的debugserver复制到桌面,所在手机路径如图

path.jpeg

查看ldid有哪些功能

ldid

输出

usage: ldid -S[entitlements.xml] <binary>
ldid -e MobileSafari
ldid -S cat
ldid -Stfp.xml gdb

cd到桌面

cd ~/Desktop/

2.导出原来手机安装的debugserver权限

ldid -e debugserver > debugserver.entitlements

双击打开,可以用Xcode查看其权限,后缀名为entitlements,实际上是plist文件,如图

debugserver.jpeg

这个时候,这个debugserver只能调试通过Xcode安装的App,无法调试其他App,如果想要调试其他App,需要对debugserver重新签名,签上两个相关的权限

3.添加调试其他App的权限

get-task-allow
task_for_pid-allow

如图


authority.jpeg

4.添加好后,给debugserver重新签名

ldid -Sdebugserver.entitlements debugserver

5.验证重新签名后的debugserver是否有刚刚添加的权限

重新导出debugserver权限,给个新的名字new.entitlements

ldid -e debugserver > new.entitlements
newAuthority.jpeg

查看如图,已经添加上

由于手机的Device->Develop->usr->bin目录是只读,所以无法用新签名的debugserver替换原来的debugserver

但是可以把debugserver放在Device->usr->bin目录,因为usr-bin目录已经在环境变量path里面,之前已经操作过

连接登录越狱手机

尝试指令

debugserver

输出

-sh: /usr/bin/debugserver: Permission denied

6.给debugserver添加权限

chmod +x /usr/bin/debugserver

再次输入

debugserver

输出

debugserver-@(#)PROGRAM:debugserver PROJECT:debugserver-340.3.124 for arm64.
Usage:
debugserver host:port [program-name program-arg1 program-arg2 ...]

debugserver /path/file [program-name program-arg1 program-arg2 ...]
debugserver host:port --attach=<pid>
debugserver /path/file --attach=<pid>
debugserver host:port --attach=<process_name>
debugserver /path/file --attach=<process_name>

至此debugserver环境已经搭建好

二.如何让debugserver附加到某个App上???

debugserver *:端口号 -a 进程

*表示主机地址为任意,相当于通配符
-a 相当于attach pid就是进程名称,比如微信的WeChat

三.如何让mac上的lldb连接到手机的debugserver进行调试App?

首先,mac电脑usb与手机的端口映射关系使用vim打开usb.sh

python ~/Documents/iOS/usbmuxd/tcprelay.py -t 22:10010 10011:10011

这样访问电脑上的10011相当于访问手机上的10011
重新连接登录手机
执行转发命令,可以看到有两个端口转发

Forwarding local port 10010 to remote port 22
Forwarding local port 10011 to remote port 10011

使用debugserver执行监听调试微信命令

debugserver *:10011 -a WeChat

输出

debugserver-@(#)PROGRAM:debugserver PROJECT:debugserver-340.3.124
for arm64.
Attaching to process WeChat...
Listening to port 10011 for a connection from *...

现在点击微信上任意按钮,发现微信无法响应

接下来在终端上启动lldb
终端输入

lldb

接着输入

process connect connect://localhost:10011

过了一会约10秒

- Hook 1 (expr -- @import UIKit)
- Hook 2 (target stop-hook disable)
Process 22566 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
 frame #0: 0x0000000182ae8fd8 libsystem_kernel.dylib`mach_msg_trap + 8
libsystem_kernel.dylib`mach_msg_trap:
-> 0x182ae8fd8 <+8>: ret    
libsystem_kernel.dylib`mach_msg_overwrite_trap:
 0x182ae8fdc <+0>: mov x16, #-0x20
 0x182ae8fe0 <+4>: svc #0x80
 0x182ae8fe4 <+8>: ret    
Target 0: (WeChat) stopped.

一旦打印出thread #1, queue = 'com.apple.main-thread,证明监听了WeChat成功了
WeChat程序现在属于断点模式
lldb终端输入指令c,去除断点

c

输出

Process 22566 resuming
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容