百木园-与人分享,
就是让自己快乐。

【Python】三个步骤,写一个电脑监控程序

很多小伙伴说自己的公司在监控自己有没有摸鱼、偷懒。有时候想偷偷懒都会被发现,今天就带大家来解开这神秘的面纱。搞懂了这个,估计你就知道怎么去摸鱼了。

在这里插入图片描述

监控键盘

如果公司偷偷在我们的电脑上运行了一个后台进程,来监控我们的键盘事件,最简单的 python 写法大致是这样的:

from pynput import keyboard

def on_press(key):
    print(f\'{key} :pushed\')


def on_release(key):
    if key == keyboard.Key.esc:
        return False


with keyboard.Listener(on_press=on_press, on_release=on_release) as lsn:
    lsn.join()

 

在这里插入图片描述

随意敲击键盘,你就会从控制台看到这样的输出:

在这里插入图片描述

在这里插入图片描述

代码内容就是两个方法,一个是监听按键事件,另一个是监听退出事件——敲击 ESC 按键后释放就退出了。

监控鼠标

如果还要监听鼠标事件,那么上这段代码就行了:

####Python资源库Q群:906715085#####

from
pynput import mouse def on_click(x, y, button, pressed): if button == mouse.Button.left: print(\'left was pressed!\') elif button == mouse.Button.right: print(\'right was pressed!\') return False else: print(\'mid was pressed!\') # 定义鼠标监听线程 with mouse.Listener(on_click=on_click) as listener: listener.join()

 

这段代码主要是监听鼠标的左右键点击操作,运行之后操作鼠标,就可以看到控制台打印如下结果:

在这里插入图片描述

细心的你一定会发现,每次点击事件,都打印了两次。这是因为按下和松开都会触发鼠标事件。

在这里插入图片描述

记录监控日志

键盘事件和鼠标事件都有了,是时候将二者结合起来,把用户的操作记录到日志了。这里我们用 loguru 这个模块来记录日志。

整个代码如下:

from pynput import keyboard, mouse
from loguru import logger
from threading import Thread

# 定义日志文件
logger.add(\'moyu.log\')


def on_press(key):
    logger.debug(f\'{key} :pushed\')


def on_release(key):
    if key == keyboard.Key.esc:
        return False


# 定义键盘监听线程
def press_thread():
    with keyboard.Listener(on_press=on_press, on_release=on_release) as lsn:
        lsn.join()


def on_click(x, y, button, pressed):
    if button == mouse.Button.left:
        logger.debug(\'left was pressed!\')
    elif button == mouse.Button.right:
        logger.debug(\'right was pressed!\')
    else:
        return False


# 定义鼠标监听线程
def click_thread():
    with mouse.Listener(on_click=on_click) as listener:
        listener.join()


if __name__ == \'__main__\':
    # 起两个线程分别监控键盘和鼠标
    t1 = Thread(target=press_thread())
    t2 = Thread(target=click_thread())
    t1.start()
    t2.start()

 

运行之后,你就可以在同级目录下的日志文件中,看到这样的内容了:

在这里插入图片描述

最后

本文主要通过 pynput 这个 python 模块,演示怎么记录键盘和鼠标的操作。这几行简单的代码对于简单的输入监控是可行的,但是对于聊天记录之类的复杂语句,你还需要针对日志用 NLTK 语言处理,才能复原你的聊天记录。
这个技能的分享到这里就结束了,关于我辛辛苦苦码了这么多代码,这需要一个赞安慰一下我幼小的心灵,赞我的的一定是美丽、帅气的。下一篇 见了。
在这里插入图片描述


来源:https://www.cnblogs.com/123456feng/p/16044881.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 【Python】三个步骤,写一个电脑监控程序

相关推荐

  • 暂无文章