当前位置: 技术问答>linux和unix
linux,或者unix下获取键盘记录
来源: 互联网 发布时间:2017-05-03
本文导语: 程序开启后开始获取键盘记录,并写入文件,请问各位大牛有没有例子,或者怎么实现? | python当中有一个pyhook的,其他语言方面的,不太清楚。 | 你获取输入的内容应该会...
程序开启后开始获取键盘记录,并写入文件,请问各位大牛有没有例子,或者怎么实现?
|
python当中有一个pyhook的,其他语言方面的,不太清楚。
|
你获取输入的内容应该会保存到内存中,当然你也会知道指向这块内存的指针吧?直接open一个文件,然后write就行了啊!
|
全局指针?全局数组?。。。
|
1. 首先找到keyevent对应的event设备
在/dev/input/有几个文件,event0, event1, event2...
这几个文件中某一个对应着keyboard上报的事件,还有一个对应着mouse上报的事件。
你可以尝试cat /dev/input/eventx, 然后随便打下键盘,看看哪一个有输出,有输出的就是键盘对应的event设备
2. 写一个daemon,从找到的那个/dev/input/eventx读取数据,分析,保存到文件即可。
在/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).
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).