您的位置:首页 > 运维架构 > Linux

暴力修改SElinux权限

2020-05-01 07:16 1111 查看

平台版本 SDK版本 版本名称
9.0 28 Pie (Android P)
8.1 27 Oreo(Android O)(奥利奥)
8.0 26 Oreo(Android O)(奥利奥)
7.1 25 Nougat(Android N)(牛轧糖)
7.0 24 Nougat(Android N)(牛轧糖)
6.0 23 Marshmallow(Android M)(棉花糖)
5.1 22 Lollipop(Android L)(棒棒糖)
5.0 21 Lollipop(Android L)(棒棒糖)
4.4 19 KITKAT(奇巧巧克力)
4.3 18 JELLY_BEAN_MR2
4.2 4.2.2 17 JELLY_BEAN_MR1
4.1 4.1.1 16 JELLY_BEAN
4.0.3 4.0.4 15 ICE_CREAM_SANDWICH_MR1
4.0 4.01 4.02 14 ICE_CREAM_SANDWICH
3.2 13 HONEYCOMB_MR2
3.1.X 12 HONEYCOMB_MR1
3.0.X 11 HONEYCOMB
2.3.3 2.3.4 10 GINGERBREAD_MR1

另外前面的处理方式比较文雅, 不涉及代码修改, 附加 N/O 版本最快速暴力设定 permissive mode 的手法.

/system/core/init/init.cpp
static bool selinux_is_enforcing(void)
{
return false; //force set selinux permissive.
if (ALLOW_PERMISSIVE_SELINUX) {
return selinux_status_from_cmdline() == SELINUX_ENFORCING;
}
return true;
}

P0:
/system/core/init/selinux.cpp

bool IsEnforcing() {
return false; //force set selinux permissive.
if (ALLOW_PERMISSIVE_SELINUX) {
return StatusFromCmdline() == SELINUX_ENFORCING;
}
return true;
}
写代码的篮球球痴 博客专家 原创文章 435获赞 1136访问量 90万+ 关注 他的留言板
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: