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

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

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


[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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

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