首页
社区
课程
招聘
[求助]为啥通过adb(非su) 执行cat /proc/{pid}/cmdline命令可以获取,在应用内却不可以
2023-10-13 16:43 2717

[求助]为啥通过adb(非su) 执行cat /proc/{pid}/cmdline命令可以获取,在应用内却不可以

2023-10-13 16:43
2717

通过adb,比如下面这样:
图片描述
但是在app内如果通过代码,却无法获取

1
popen("cat /proc/30636/cmdline")

adb也没有获取su权限?区别在哪里,大佬们指点一下


[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 2182
活跃值: (5712)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
微启宇 2023-10-13 19:35
2
0
adb虽然没root权限但它有shell权限,而app则没有shell权限不是shell组里的。一些shell才能有的权限app自然没有。
雪    币: 267
活跃值: (3314)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
EX呵呵 2023-10-13 22:28
3
0
adb权限比应用权限高,adb我没记错的话好像是和设置一个权限
雪    币: 267
活跃值: (3314)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
EX呵呵 2023-10-13 22:29
4
0
实在要搞可以学一下虚拟大师,直接让用户开adb远程调试然后app里搞个adb客户端连上去操作
雪    币: 34
活跃值: (689)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
阿耿 2023-10-16 10:21
5
0
微启宇 adb虽然没root权限但它有shell权限,而app则没有shell权限不是shell组里的。一些shell才能有的权限app自然没有。
adb是如何获取shell权限的?
雪    币: 2182
活跃值: (5712)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
微启宇 2023-10-16 23:39
6
0
阿耿 adb是如何获取shell权限的?
它就是有这权限而不是咋获取,不懂就去看看Linux 用户管理相关的知识。adbd 归属于uid=1011(adb) gid=1011(adb)和gid=2000(shell) 。而普通应用的uid和gid都是从 10000 开始,root用户是0, system 用户是1000

不懂的赶紧去补课 -> https://www.runoob.com/linux/linux-user-manage.html  Linux 用户和用户组管理 | 菜鸟教程 
https://zhuanlan.zhihu.com/p/467200809  linux之用户和权限管理(干货) - 知乎
游客
登录 | 注册 方可回帖
返回