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

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

2023-10-13 16:43
2902

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

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

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


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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2866
活跃值: (6616)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
adb虽然没root权限但它有shell权限,而app则没有shell权限不是shell组里的。一些shell才能有的权限app自然没有。
2023-10-13 19:35
0
雪    币: 278
活跃值: (4126)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
adb权限比应用权限高,adb我没记错的话好像是和设置一个权限
2023-10-13 22:28
0
雪    币: 278
活跃值: (4126)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
实在要搞可以学一下虚拟大师,直接让用户开adb远程调试然后app里搞个adb客户端连上去操作
2023-10-13 22:29
0
雪    币: 34
活跃值: (734)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
微启宇 adb虽然没root权限但它有shell权限,而app则没有shell权限不是shell组里的。一些shell才能有的权限app自然没有。
adb是如何获取shell权限的?
2023-10-16 10:21
0
雪    币: 2866
活跃值: (6616)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
阿耿 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之用户和权限管理(干货) - 知乎
2023-10-16 23:39
0
游客
登录 | 注册 方可回帖
返回
//