第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

如何通過pynput與日志記錄實現(xiàn)鍵盤、鼠標的監(jiān)聽行為?

標簽:
Python

此项功能的实现主要是使用了多线程、键盘/鼠标事件监听,最后通过NLTK语言的处理,从而反向推出电脑的操作记录等信息。业务逻辑并不复杂,我们一起来看看吧!

file

安装相关的第三方库,一是关于监听的处理、二是关于日志的记录模块、三是关于简单的线程处理模块。

1、安装pynput库监控键盘、鼠标事件

file

2、安装日志处理

file

将相关的模块导入到代码块中。

# 鼠标键盘监控
from pynput import keyboard, mouse
# 日志处理
from loguru import logger
# 多线程处理
from threading import Thread

将目标日志记录文件加入到logger代码处理器中。

logger.add('lister.log')

编写鼠标被按下时的处理函数。

def on_keyboard_press(key):
    '''
    按键时记录所按下的键
    :param key:
    :return:
    '''
    logger.debug(f'{key} :被按下了')

编写鼠标抬起时的处理函数。

def on_keyboard_release(key):
    '''
    释放按键处理函数
    :param key:
    :return:
    '''
    if key == keyboard.Key.esc:
        return False

编写鼠标单击、右击以及滑轮的处理函数。

def on_mouse_click(x, y, click, pressed):
    if click == mouse.Button.left:
        logger.debug('鼠标左键按下了')
    elif click == mouse.Button.right:
        logger.debug('鼠标右键按下了')
        return False
    else:
        logger.debug('中间滚轮按下了')

将键盘相关的处理函数加入到键盘事件的监听中。

def func_keyboard():
    '''
    键盘的按下/释放的监听
    :return:
    '''
    with keyboard.Listener(on_press=on_keyboard_press, on_release=on_keyboard_release) as keyboard_listener:
        keyboard_listener.join()

将鼠标相关的处理函数加入到鼠标事件的监听中。

def func_mouse_click():
    '''
    监听鼠标
    :return:
    '''
    with mouse.Listener(on_click=on_mouse_click) as mouse_listener:
        mouse_listener.join()

在main()的处理函数中将鼠标监听、键盘监听分别作为两个线程启动。

if __name__ == '__main__':
    '''
    执行线程
    '''
    # 定义键盘监听线程
    thread_keyboard = Thread(target=func_keyboard)
    # 定义鼠标监听线程
    thread_mouse = Thread(target=func_mouse_click)
    # 分别启动线程
    thread_keyboard.start()
    thread_mouse.start()

最后可以得到一份键盘、鼠标历史执行状态记录的日志文件,通过NLTK语言的处理从而逆向推出电脑的操作内容,这一部分就不演示了。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消