Keylogger de nível de usuário Unix

4

Eu preciso gravar meus próprios dados de pressionamento de tecla para algumas pesquisas acadêmicas. Eu escrevi um keylogger normal para Windows, mas agora eu preciso escrever um para um ambiente Unix, com a restrição de que eu só tenho acesso em nível de usuário. Além disso, estou apenas no terminal, então esse problema é mais estreito em um sentido.

Qual seria a melhor maneira de fazer isso? Existe alguma maneira fácil de classificar minha entrada para que ela vá para um programa especial e também para o Bash?

Estou usando Python ou Ruby se houver muito código envolvido, ou o Bash funcionaria.

O sistema é o Red Hat Enterprise Linux 6.3, se for importante.

Atualização : eu deveria ter listado requisitos mais detalhados:

  • Precisa gravar o tempo de alguma forma (script -t parece estar bem)
  • Precisa lidar com pressionamentos de teclas especiais (é importante se um Ctrl ou um deslocamento for pressionado entre os pressionamentos de tecla); tanto quanto possível, todos os principais eventos devem ser tratados
  • Opcional: também pode ser bom diferenciar os eventos key down e key up para obter dados mais detalhados.
por jtpereyda 06.12.2012 / 01:00

1 resposta

4

Se você está apenas usando o terminal, há uma solução fácil: script faz o que você quer e mais : registra entrada e saída.

    
por 06.12.2012 / 01:02