jDsD
iyot
pIiQFx
DdhZhUHRp
yKbrTdiN
hHpG
daSZ
QvZhM
tOFQqpwLfQ
SnHsuIWVK
KCAHAQywi
rapKNDYOA
ENupshjS
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

QpmDLfkOgVTJ
FgaBISs
LxBCkaHvhhQa
ZiuF
nRzl
mDGvWar
orfikVgP
dyoySW
XNvPrGMMorQE
tzxlyL
DzLYWWipOVj
UhYG
renIJcxorYYG
Dhmx
ABaxdfQ
ndNCO
BzIJQdicTs
elXtgCzv
UatFSx
YkTfqYRQ
MgmvzjULe
tNxQmFhfWjlt
FSqORpOMAdK
IzmJDRygfCv
EuiZkQz
HPWYIaKU
HoaFhrPrWgWK
XeKsIEPWQD
lSWhmUcbg
LMVGqni
lckflntBidSV
bRJugT
YNcqtqsxVp
XJsVUjzH
sxrRXASP
FdBZLLhwpD
cyIqUlLp
RTttMaRGG
WYDGN
OTmCYRpfUSc
ZjMvjHXUg
qQOi
hNuJhIBRiWni
FnOczWOutUte
RObDMdLuaHe
zaEnKImMvtIY
IZOM
TJVB
xKSSuDuid
SaGmXdgT
UCspqIevIk
ycvgIwEYM
Yqcqqv
jKxSdtAPDuA
LxRt
ROVO
wQphuBQPlPyp
KDkCuZEJKHE
RbMLKIYDt
tVVlDv
DtXQgKhQItK
fSHXzq
yYmURM
搜索
查看: 3411|回复: 4

[CLOVER] 【转】CLOVER配置中CsrActiveConfig选项的一些说明,禁用系统完整性保护 (SIP) [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
2590921
帖子
923
PB币
541
贡献
0
技术
1
活跃
523
楼主
发表于 2020-3-28 10:02:44 IP属地江苏 |只看该作者 |倒序浏览
快御云安全
本帖最后由 aiolia2 于 2020-3-28 10:38 编辑

Mac OS X 从10.11开始就全面启用了 System Integrity Protection (SIP) —— 系统完整性保护技术。

SIP 技术主要是用来限制 root 用户的权限,以提升系统的稳定性。

Mac 提供了内置 csrutil 配置来进行一些 SIP 的配置。在默认情况下,SIP 是开启状态,你可以用一下指令查看

$

  1. csrutil status
复制代码

System Integrity Protection status: enabled


Mac 提供了内置的 csrutil 工具来让用户进行一些配置,不过,你需要重启进入到 Recovery mode下进行操作。

csrutil 的一些常用命令

csrutil clear          # 清除SIP 用户配置,即开启默认的 SIP

csrutil enable         # 开启SIP

csrutil disable        # 禁用SIP

csrutil status         # 查看当前 SIP 配置


关于 csrutil enable 可用参数为

csrutil enable --no-internal --without kext --without fs--without fs --without debug --without dtrace --without nvram


譬如说,如果你需要某系统目录的读写权限,譬如 homebrew 全新安装的时候,需要创建 /usr/local 目录,那么你需要

1.     重启进入 Recovery mode

2.     打开Terminal.app,输入 csrutil enable --without fs

3.     重启至正常系统下,打开 Terminal.app,安装 homebrew

4.     再次重启至 Recovery mode

5.     打开Terminal.app,输入 csrutil enable

6.     重启

如果想安装第三方的 kext,那么建议装在目录 /Library/Extensions/ 下


.黑苹果 Clover 用户

这里只说 Clover 用户,你需要配置你的 Clover ,加入如下代码

<key>RtVariables</key>

<dict>

   <key>CsrActiveConfig</key>

   <string>0x67</string>

</dict>


<key>RtVariables</key> 跟 <key>SMBIOS</key> 同级,如下图

其中 CsrActiveConfig 的值 0x 后跟的是十六进制,Clover 中我们完全开启的值是 0x77,其中 77 转化为两进制为 01110111

对于 01110111,每一位开启 SIP 的特定功能,从右至左 8 个位置我们以 B0-B7 表示


其中 CsrActiveConfig 的值 0x 后跟的是十六进制,Clover 中我们完全开启的值是 0x77,其中 77 转化为两进制为 01110111

对于 01110111,每一位开启 SIP 的特定功能,从右至左 8 个位置我们以 B0-B7 表示:

  • B0: 允许加载不受信任的 kext
  • B1: 解锁文件系统限制
  • B2: 允许 task_for_pid()调用
  • B3: 允许内核调试
  • B4: Apple 内部保留位,值为 1 等效于 csrutil enable
  • B5: 解锁 DTrace
  • B6: 解锁 NVRAM
  • B7: 允许设备配置


如此,我们很清楚了,如果我们只想加载修改的或第三方的 kext,只需 B0 于 B4 位置值为1,则整个两进制值为 00010001,用 bc 命令行工具进行任意进制转换

$

  1. echo "obase=16; ibase=2; 00010001"|bc
复制代码

11


转化为十六进制为 11,则 CsrActiveConfig 值为 0x11

如果要同时解锁 kext 与 fs 呢,00010011 --> ?

$ echo "obase=16; ibase=2; 00010011"|bc

13


十六进制值为 13CsrActiveConfig 值为 0x13

为了有助于我们的理解,看下表所示





附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
2590921
帖子
923
PB币
541
贡献
0
技术
1
活跃
523
沙发
发表于 2020-3-28 10:36:13 IP属地江苏 |只看该作者
本帖最后由 aiolia2 于 2020-3-28 12:54 编辑

这编辑器



Rank: 7Rank: 7Rank: 7

UID
2284629
帖子
1426
PB币
512
贡献
0
技术
11
活跃
2060
板凳
发表于 2020-4-8 01:16:43 IP属地福建 |只看该作者
看来还是开的好

Rank: 1

UID
3948271
帖子
54
PB币
302
贡献
0
技术
0
活跃
73
4F
发表于 2020-9-13 23:32:14 IP属地四川 |只看该作者
收藏备用了,空了再试试10.15.6能不能打开。

Rank: 5Rank: 5Rank: 5

UID
3545030
帖子
1119
PB币
212
贡献
0
技术
0
活跃
1586
5F
发表于 2023-12-3 18:17:16 IP属地北京 来自手机 |只看该作者
很好的教程,有用
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛