Как вы вводите данные в 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 отлично работает без повреждения строки данных.

Другие вопросы по тегам