我写了一个so, 用lief将其注入到了目标app中, 加载是没问题的, 按理来说在这个进程空间那权限也应该是这个app的吧, 可我用fopen访问/data/data/包名/files/xxx.txt得到的错误码是13, 这是为啥呢, 换成访问sdcard里的文件也是显示权限不够, 有没有老哥给解答一下
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
[軍] 打印一下so所属进程的uid,看看是否与注入进程相同
什 so文件的selinux权限和app的不一致,关了selinux再试
不吃早饭 虽然不知道你这个是什么原因,但是可以肯定的是和selinux无关,即使是selinux的原因,也和是不是so文件无关。检测一下文件本身的读写权限,看看你的函数参数是否有问题。
函数参数没错, 可以打开由app他自己创建的文件, 但我手动修改了后就打不开了, 用户和用户组都跟app一致, 还授予了777权限
本来可以打开,手动修改后就打不开了?看一下文件的SELinux标签是否发生了变化。ls -lZ即可查看文件的SELinux信息