2008-12-13 100 views
9

我正在尋找方法在Python,Windows,Linux和Mac上觀看鼠標和鍵盤事件。跨平臺鍵盤記錄器

我的應用程序是一個時間跟蹤器。我沒有關注事件,只記錄了事件發生的時間。如果某個時間沒有事件,比如10分鐘,我假設用戶已經離開並停止了當前的項目。

當用戶返回時(事件再次進入),我等一會兒(所以這不會被清潔人員或您的寵物或地震觸發)。如果事件持續一段時間,我假設用戶已經返回,我彈出一個小的非活動窗口,她可以選擇將時間間隔添加到「break」,當前項目(會議等)或一個不同的項目。

我已經使用pyHook解決了Windows的鍵盤記錄。我在Linux上找到了一個解決方案,但我不喜歡它:我可以在/ etc/input中查看所有設備節點,並且每次看到事件時都會更新/ var或/ tmp中某處的時間戳。有兩個缺點:1.我無法分辨是否來自運行時間跟蹤器的用戶的事件,以及2.這個小程序需要以root身份運行(不好)。

在Mac上,我還不知道。

問題:

  1. 有沒有更好的辦法知道用戶是否正在創建活動比看Linux上的事件設備?

  2. 任何指針如何在Mac上做到這一點?

+0

這是一個有趣的時間管理應用程序,你完成了嗎?公衆可以使用嗎? – 2012-11-12 14:49:24

+0

@BrunoKim:我曾在我的身體租賃工作。給我發電子郵件,我可以給你的代碼。或者,也許我可以把它推到Bitbucket: -/ – 2012-11-12 14:59:24

回答

10

有幾個開源應用程序,可能給你一些指點:

  • PyKeylogger是Windows蟒蛇鍵盤記錄軟件和Linux
  • logKext是一個C++鍵盤記錄器爲Mac
7

上有一篇很棒的文章寫Linux內核鍵盤記錄器
http://www.phrack.com/issues.html?issue=59&id=14#article

如果您正試圖運行一個蜜罐,那麼肯定會給塞貝克一試:
https://projects.honeynet.org/sebek/

塞貝克是一個數據採集工具,旨在 捕捉上 蜜罐攻擊者的活動,而不攻擊者 (希望)知道它。它有兩個 組件。第一個是 在蜜罐上運行的客戶端,其目的是 來捕獲所有攻擊者的活動(擊鍵,文件上傳,密碼 ),然後將數據 隱藏發送到服務器。第二個組件是 服務器,它從蜜罐收集數據 。服務器 通常運行在Honeywall 網關上,但也可以獨立運行 。有關 Sebek的更多信息,請參閱 http://www.honeynet.org/tools/sebek

但是,如果你寧願按照腳本小子路線/不學習,那麼請嘗試以下應用:

LINUX
http://sourceforge.net/projects/lkl/

WINDOWS
http://www.rohos.com/kid-logger/
http://code.google.com/p/freelogger/


建議:你最好寫自己的學習和利益的目的。