#macos #kernel #reverse-engineering
#macos #ядро #обратная разработка
Вопрос:
В качестве упражнения в работе с OS X IO / Kit я хочу вернуть другой UUID, серийный номер, версию загрузочного ПЗУ, возможно, даже количество ядер и тип процессора (просто любое значение) в системный профилировщик, а также в любую другую программу, которая запрашивает.
Насколько я понимаю, эта информация о системе хранится в реестре IO / Kit, который сохраняется в памяти после компиляции во время загрузки.
Как можно было бы либо перезаписать эти значения в реестре набора ввода-вывода в памяти, либо перехватить вызовы библиотеки IO / Kit и вернуть значения, отличные от тех, что есть в памяти? Потребуется ли для этого с помощью перехвата пользовательское расширение ядра или какая-либо модификация библиотеки?
Есть ли способ надежно сделать это вообще? Просто любопытно.
Спасибо!
Комментарии:
1. Ищите инструменты исправления ACPI / DSDT