作为OS X IO / Kit操作的一个练习,我希望将不同的UUID,串行,Boot ROM版本,甚至是多个内核和处理器类型(任何值)返回给System Profiler以及任何要求的其他程序。
根据我的理解,有关系统的这些信息存储在IO / Kit注册表中,该注册表在引导时编译后存储在内存中。
如何在内存中的I / O Kit注册表中覆盖这些值,或拦截IO / Kit库调用并返回与内存中不同的值?通过拦截来实现它需要一个自定义的内核扩展,还是某种库修改?
有没有可靠的做到这一点?好奇。
谢谢!