0

我正在尝试使用 PlistBuddy 更改数据值,但无法弄清楚。

/usr/libexec/PlistBuddy -c "设置:内核:仿真:Cpuid1Mask AAAAAAAAAAAAAAACAAAAAA==" ~/Desktop/test.plist

当我查看文件时,我没有写我想要的数据,而是得到:QUFBQUFBQUFBQUFBQUFBQ0FBQUFBQT09

我玩过 hex、dec、bin 以及我能想到的所有东西,但它永远不会正确写入。我一直在到处搜索,但找不到任何东西可以解释如何做到这一点。一切都在输入字符串,没有任何东西告诉如何输入数据,或者它的格式。

我需要将该值从 AAAAAAAAAAAAAAAACAAAAAA== 来回更改为 AAAAAAAAAAAAAAAAAAAAAA==

我尝试打印它以查看输出,所以我可以看到格式,但它在终端中是空白的。

有人知道该怎么做吗?

4

2 回答 2

1

PlistBuddy可以在 的帮助下做到这一点base64。首先将传入的 Base64 流解码为二进制数据。

base64 -D <<< AAAAAAAAAAAAAAACAAAAAA== > /tmp/tmp.bin

然后使用PlistBuddy'Import命令。

/usr/libexec/PlistBuddy -c "Import :Kernel:Emulate:Cpuid1Mask /tmp/tmp.bin" ~/Desktop/test.plist

如果不再需要,请删除您的二进制数据。

rm /tmp/tmp.bin

PS:我经常使用它来更改 OpenCore 中的数据值。

于 2020-09-02T18:33:49.763 回答
0

我想到了。默认值和 PlistBuddy 都无法做到这一点。plutil 工作正常而不会破坏数据字符串。

于 2020-05-31T08:43:41.807 回答