是否有可能来恢复而Mac OS为启动做键盘输入?(Is it possible to recover

2019-10-19 02:24发布

我不知道是否有可能找出钥匙用户被按下,而他的Mac OS是启动?

任何方式都行。 据我所知,没有简单的方法来简单地挂上一个应用程序/脚本开始工作,并与OS一起同时捕捉按键。 但是,也许有一种方法某种逆向工程这个的? 也许寻找到一个特定的日志文件或类似的东西?

任何结果都行。 基本上,我感兴趣的是找出,其关键用户按下/操作系统启动过程中举行。 这可能是字符串,字符代码或十六进制,其实并不重要。

更新:通过佩卡的意见,引导我找到了一个内核扩展应该做的工作。 而且,希望将做到这一点,在此之后跟进的问题- 为什么这个键盘拦截内核扩展不起作用? 在回答。 :)

Answer 1:

我不是OS大师,但我觉得非常,非常,非常难。 我不认为这样的东西会自动记录任何地方。

我猜你将不得不寻找处理该系统的部分是否启动密钥是某种访问,并且可以扩展到调用由您定义的命令。

我想到的第二个最好的事情是为你写一些那种被在启动时加载,并监听按键事件自定义设备驱动程序或启动脚本的。



Answer 2:

如何处理这个完全取决于什么点在引导过程中 ,你要检查钥匙。

  • 如果你想真正的早期检查,你唯一的选择是带有EFI(固件)的环境中玩-也许你可以修改改装做你想做什么?
  • 固件之后,控制转到boot.efi(BootX的上PPC Mac电脑)。 这大概可以被替换/砍死,而我期望的源可从作为的一部分达尔文 ,但我没有看到它在快速检查。
  • 在此之后,内核加载(你可以创建自己的内核)与一组缓存最少的驱动程序(你可以写一个驱动程序,不知道如何得到它的缓存,虽然)。
  • 在此之后,各种东西发生在一次或更少。 普通司机得到加载,/etc/rc.local中获取运行, launchd的项目在/系统/资源库/ LaunchDaemons和图书馆/ LaunchDaemons成为活跃......如果你愿意等待,直至引导过程的这个阶段,你有很多选项。


Answer 3:

这不只是没有在任何地方记录下来,在启动过程中很长一段时间没有键盘驱动程序 。 所以从软件的角度,这期间的键盘根本不存在。



文章来源: Is it possible to recover keyboard input that was done while Mac OS was starting up?