首页
社区
课程
招聘
[讨论]关于代码注入后的权限问题
2021-8-18 10:25 3506

[讨论]关于代码注入后的权限问题

2021-8-18 10:25
3506

我写了一个so, 用lief将其注入到了目标app中, 加载是没问题的, 按理来说在这个进程空间那权限也应该是这个app的吧, 可我用fopen访问/data/data/包名/files/xxx.txt得到的错误码是13, 这是为啥呢, 换成访问sdcard里的文件也是显示权限不够, 有没有老哥给解答一下


[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (8)
雪    币: 1833
活跃值: (5393)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
[軍] 1 2021-8-18 11:26
2
0
打印一下so所属进程的uid,看看是否与注入进程相同
雪    币: 6475
活跃值: (3704)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
juice4fun 1 2021-8-18 13:51
3
0
[軍] 打印一下so所属进程的uid,看看是否与注入进程相同
是同一个uid, pid也是一样, 看了一下maps, 应该没什么问题, 但是文件操作就说权限不够
雪    币: 891
活跃值: (591)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2021-8-18 14:28
4
0
so文件的selinux权限和app的不一致,关了selinux再试
雪    币: 29
活跃值: (5120)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
不吃早饭 2021-8-18 14:57
5
0
虽然不知道你这个是什么原因,但是可以肯定的是和selinux无关,即使是selinux的原因,也和是不是so文件无关。检测一下文件本身的读写权限,看看你的函数参数是否有问题。
雪    币: 6475
活跃值: (3704)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
juice4fun 1 2021-8-18 15:44
6
0
so文件的selinux权限和app的不一致,关了selinux再试
试了一下确实是这样, 但关了selinux后app会卡死, 请问有没有两全其美的方法
雪    币: 6475
活跃值: (3704)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
juice4fun 1 2021-8-18 15:50
7
0
不吃早饭 虽然不知道你这个是什么原因,但是可以肯定的是和selinux无关,即使是selinux的原因,也和是不是so文件无关。检测一下文件本身的读写权限,看看你的函数参数是否有问题。
函数参数没错, 可以打开由app他自己创建的文件, 但我手动修改了后就打不开了, 用户和用户组都跟app一致, 还授予了777权限
雪    币: 29
活跃值: (5120)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
不吃早饭 2021-8-18 16:08
8
0
函数参数没错, 可以打开由app他自己创建的文件, 但我手动修改了后就打不开了, 用户和用户组都跟app一致, 还授予了777权限

本来可以打开,手动修改后就打不开了?看一下文件的SELinux标签是否发生了变化。ls -lZ即可查看文件的SELinux信息

最后于 2021-8-18 16:09 被不吃早饭编辑 ,原因:
雪    币: 891
活跃值: (591)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2021-8-18 17:50
9
0
很简单啊,你让app释放你的so文件,或者你手动修改selinux里的object_r和app的一直
游客
登录 | 注册 方可回帖
返回