Je me demande s'il est possible de savoir quelles touches l'utilisateur appuyait pendant le démarrage de son Mac OS?Est-il possible de récupérer les entrées au clavier effectuées pendant le démarrage de Mac OS?
Tout moyen fera l'affaire. Pour autant que je comprenne, il n'y a pas de moyen facile de simplement accrocher une application/script pour commencer à travailler et capturer des frappes simultanément avec le système d'exploitation. Mais peut-être y at-il un moyen de faire de l'ingénierie inverse? Peut-être que vous cherchez dans un fichier journal spécifique ou quelque chose comme ça?
N'importe quel résultat fera l'affaire. Fondamentalement, ce qui m'intéresse est de savoir quelle touche l'utilisateur a enfoncée pendant le démarrage de l'OS. Ce peut être une chaîne, un code de caractère ou un hexagone, cela n'a pas vraiment d'importance.
MISE À JOUR: guidée par les conseils de Pekka J'ai trouvé une extension de noyau qui devrait faire l'affaire. Et il, espérons-le, le fera, après cette question de suivi - Why this keyboard intercepting kernel extension doesn’t work? est répondu. :)
Merci pour l'indice, je vais commencer à creuser dans la direction du script de démarrage. Je ne vais pas encore marquer votre réponse comme la réponse, je vais essayer de savoir s'il est possible d'insérer un script dans le processus de démarrage du système d'exploitation. –
En raison de http://tiny.cc/TheBootProcess dans les sujets de programmation de démarrage de système à Mac Dev l'approche du pilote de périphérique est la clé. Il permet de commencer à travailler dès que possible, dans la mesure où il sera chargé avec le noyau. Bien que quelque chose me dise que ça ne va pas être facile, d'une part, d'attraper toutes les entrées au clavier et, d'autre part, d'en parler à une application lancée après le démarrage du système. –
Deux très bons points :) Une autre idée qui m'est venue à l'esprit était peut-être de regarder un pilote de bas niveau open-source (pas nécessairement lié au clavier) qui peut écrire dans le syslog, et de copier cela. Pour obtenir des suggestions sur ce pilote serait une bonne idée pour cela, vous pourriez peut-être ouvrir une autre question. –