Можно ли подделать значение для профиля оборудования в IO / Kit в OS X?

#macos #kernel #reverse-engineering

#macos #ядро #обратная разработка

Вопрос:

В качестве упражнения в работе с OS X IO / Kit я хочу вернуть другой UUID, серийный номер, версию загрузочного ПЗУ, возможно, даже количество ядер и тип процессора (просто любое значение) в системный профилировщик, а также в любую другую программу, которая запрашивает.

Насколько я понимаю, эта информация о системе хранится в реестре IO / Kit, который сохраняется в памяти после компиляции во время загрузки.

Как можно было бы либо перезаписать эти значения в реестре набора ввода-вывода в памяти, либо перехватить вызовы библиотеки IO / Kit и вернуть значения, отличные от тех, что есть в памяти? Потребуется ли для этого с помощью перехвата пользовательское расширение ядра или какая-либо модификация библиотеки?

Есть ли способ надежно сделать это вообще? Просто любопытно.

Спасибо!

Комментарии:

1. Ищите инструменты исправления ACPI / DSDT