Как вы вводите данные в PlistBuddy
Я пытаюсь изменить значение данных с помощью PlistBuddy и не могу его понять.
/ usr / libexec / PlistBuddy -c "Установить: Ядро: Эмулировать:Cpuid1Mask AAAAAAAAAAAAAAACAAAAAA==" ~/Desktop/test.plist
Вместо записи нужных мне данных при просмотре файла я получаю: QUFBQUFBQUFBQUFBQUFBQ0FBQUFBQT09
Я играл с hex, dec, bin, всем, что мог придумать, но он никогда не пишет правильно. Я всюду искал и не нашел ничего, что объясняло бы, как это сделать. Все сводится к вводу строк, и ничего не говорит о том, как вводить данные или их формат.
Мне нужно изменить это значение взад и вперед с AAAAAAAAAAAAAAACAAAAAA== на AAAAAAAAAAAAAAAAAAAAA==
Я попытался распечатать его, чтобы увидеть результат, поэтому я мог видеть формат, но в терминале он пуст.
Кто-нибудь знает, как это сделать?
2 ответа
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.
Я понял. Оба значения по умолчанию и PlistBuddy не могут этого сделать. plutil отлично работает без повреждения строки данных.