2014-01-25 44 views
4

我目前創建計算所有我按在一天的按鍵和按金額排序密鑰類型C程序,所以我可以告訴我按下哪些最常見。這是一個比其他任何項目更重要的項目,但是我對這樣的事實感到惱火:我的程序似乎不能截取任何對密碼字段的輸入。我認爲這是一件好事,但我花了幾個小時看文檔,並試圖找出如何做到這一點。我不想創建任何類型的惡意軟件。有沒有解決的辦法?我的程序以root身份運行。我正在使用ApplicationServices框架和CGEventRefCGEventTapCreate函數。我應該使用不同的框架或結構嗎?另外,kCGHIDEventTapkCGSessionEventTapkCGAnnotatedSessionEventTap之間是否有區別?我嘗試過使用它們中的每一個,它似乎對我的程序沒有影響。OS X截獲鍵盤事件到密碼的表格元素

我在OS X上運行這個10.9

UPDATE 顯然我不能捕獲鍵擊去終端或者,這是我花了我大部分時間在我的筆記本電腦。這是個問題。

+0

您可能需要使用'IOKit' – jamespick

+2

你見過這篇文章:http://www.cocoabuilder.com/archive/cocoa/220055-keystroke-logger-for-mac-os.html? – jamespick

+0

@InsertNameHere我實際上並沒有試圖創建一個鍵記錄器,每次按某個鍵時只是遞增一個變量。該文章仍然相關,但他們似乎並沒有提供解決方案 – 735Tesla

回答

2

你想要的東西相當複雜,需要內核擴展。進程間通信也不是微不足道的。看看logKext,特別是logKext.cpp。該項目實際上將擊鍵記錄到加密文件。你應該能夠從中得到你需要的一切。