Keylogger para mac escrito en Swift usando HID
Que es HID?
Un dispositivo de interfaz humana o HID (Human Interface Device) es un tipo de hardware para la comunicación rápida entre humano-ordenador-humano. La creación del HID fue para simplificar la tarea de instalar nuevos dispositivos sin la necesidad de usar drivers.
Antes del HID los dispositivos normalmente se ajustaban la creación de un nuevo driver, software, protocolo de datos, etc. Ahora cuando se conecta un dispositivo HID generalmente se despliega un mensaje en la pantalla diciendo que "un dispositivo HID-compliant ha sido reconocido", luego de ello ya podremos usarlo rápidamente y sin problemas.
Información sobre el Keylogger
Este Keylogger es muy simple y fácil de usar en macOS. No está destinado a ser malicios (así que por el momento no lo detectan los antimalware). Hay que tener en cuenta que hay pocos registradores de teclas disponibles para Mac y ninguno de ellos esta listo para hacerlo de manera rápida.
Otro problema es con las API de alto nivel de Apple. No sabe la razón, pero Apple repentinamente desaprueba y elimina la documentación de las API de su sitio web.
Debido a los cambio de Apple en las apis de alto nivel, este Keylogger usa una API de bajo nivel que usa a su vez la API HID.
La mayoría de los registradores de teclas disponibles solo registran las pulsaciones de teclado en un archivo sin mucha información sobre en qué aplicación se generan las pulsaciones de teclado.
Este keylogger no captura campos de entrada seguros como contraseñas debido a EnableSecureEventInput
Pero al estar todo el código fuente del Keyloguer disponible no me extrañaria nada que alguien hiciera un folk y editara el código para conseguir las claves de los usuario
Repositorio de Github: Link