日期:2014-05-16  浏览次数:20617 次

linux,或者unix下获取键盘记录
程序开启后开始获取键盘记录,并写入文件,请问各位大牛有没有例子,或者怎么实现?
------解决方案--------------------
python当中有一个pyhook的,其他语言方面的,不太清楚。
------解决方案--------------------
你获取输入的内容应该会保存到内存中,当然你也会知道指向这块内存的指针吧?直接open一个文件,然后write就行了啊!
------解决方案--------------------
全局指针?全局数组?。。。
------解决方案--------------------
1. 首先找到keyevent对应的event设备
在/dev/input/有几个文件,event0, event1, event2...
这几个文件中某一个对应着keyboard上报的事件,还有一个对应着mouse上报的事件。
你可以尝试cat /dev/input/eventx, 然后随便打下键盘,看看哪一个有输出,有输出的就是键盘对应的event设备

2. 写一个daemon,从找到的那个/dev/input/eventx读取数据,分析,保存到文件即可。
------解决方案--------------------
要写程序吗?
linux系统自带一个script命令,可以记录键盘交互

NAME
     script - make typescript of terminal session
SYNOPSIS
     script [-a] [-c COMMAND] [-f] [-q] [-t] [file]
DESCRIPTION
     Script makes a typescript of everything printed on your terminal.  It is useful for students who need a hardcopy record of an interactive
     session as proof of an assignment, as the typescript file can be printed out later with lpr(1).