首页
社区
课程
招聘
[求助]如何通过 mach port获取对应的process ID
发表于: 2017-10-7 11:53 5451

[求助]如何通过 mach port获取对应的process ID

2017-10-7 11:53
5451
在逆向ios10.2某个服务的过程中,发现底层使用了mach_msg系统调用以发送和获取关键数据,想进一步分析是哪个进程提供的这个关键数据服务,通过gdb可以得到mach_msg调用时的remote_port,因为它的代码有混淆,不是很容易正向的分析他remote_port的取得过程。所在想直接通过remote_port来获取提供对应服务的process ID。求问有没有什么办法能做到。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
2
应该是libbootstrap里的bootstrap_look_up之类的api拿到的port吧。
2017-10-7 15:02
0
雪    币: 144
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
malokch 应该是libbootstrap里的bootstrap_look_up之类的api拿到的port吧。

目前我的解决办法是通过hook  bootstrap_look_up找service
2017-10-8 09:00
0
雪    币: 268
活跃值: (3243)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
libinyxsn 谢 目前我的解决办法是通过hook bootstrap_look_up找service
问下现在我找到serverice名字,,通过ps查看不到服务,,现在有什么办法找到服务的app
2017-12-13 17:37
0
雪    币: 144
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
gtict 问下现在我找到serverice名字,,通过ps查看不到服务,,现在有什么办法找到服务的app
/System/Library/LaunchDaemons,这里有好多plist,通过你的service名字应该能在这里找到的。如果文件名称找不到的话,grep试试。
2017-12-23 20:03
0
游客
登录 | 注册 方可回帖
返回
//