人妻丝袜美腿中文字幕乱一区三区-天天爽夜夜爽夜夜爽-摸 透 干 奶 流 操 逼-中文字幕一区二区色婷婷-免费特黄一级欧美大片在线看-91久久福利国产成人精品-久久精品人人爽人人做97-亚洲深喉一区二区在线看片-久久中文字幕无码不卡

python監(jiān)控鍵盤按下事件 python 監(jiān)聽鍵盤事件

注:文章只為娛樂,請勿濫用
鍵盤記錄,通過插入鍵盤hook記錄鍵盤的操作,進而盜取他人的隱私信息,如果在加上截屏,那就更加防不勝防了 。今天,01就用python模擬一個鍵盤記錄并截屏的程序 。#鍵盤記錄#
原理
什么是鍵盤hook?
鍵盤hook(鉤子),是一種可以監(jiān)控鍵盤操作的鉤子的本質(zhì)是一段用以處理系統(tǒng)消息的程序,通過系統(tǒng)調(diào)用,將其掛入系統(tǒng)指令 。每當(dāng)特定的消息發(fā)出,在到達目的窗口之前,鉤子先行截獲該消息、得到對此消息的控制權(quán) 。此時在鉤子函數(shù)中就可以對截獲的消息進行加工處理,甚至可以強制結(jié)束消息的傳遞 。而鍵盤鉤子,只是為了截獲鍵盤消息的 。全局鉤子可以捕獲在Win平臺下任意窗口上的鍵盤操作 。
鍵盤記錄的原理?
鍵盤記錄便是使用user32.dll創(chuàng)建SetWindowsExA()函數(shù),將特定指針注冊到Hook Chain中,等消息到來時進行記錄,并完成其他函數(shù)操作(比如截屏) 。
實現(xiàn)
我們模擬一個記錄所有鍵盤的輸入,當(dāng)前進程的名字并每隔5個輸入進行截屏的python程序 。
python庫依賴:
我們使用pynput庫來記錄輸入,ctypes庫來得到進程的名字ID,使用PIL庫進行截屏 。并初始化所有導(dǎo)入的庫函數(shù) 。“all”b用來記錄輸入的數(shù)量 。
得到進程ID的函數(shù):
這涉及到ctypes的知識,大家可以在官方文檔學(xué)習(xí)相關(guān)使用,或看其他整理的文章 。
鍵盤記錄并截屏的函數(shù):
這里我將txt和截屏放到了D盤 。如果鍵盤輸入是字符,就調(diào)用key.char,如果是enter一類的輸入,就直接輸出,并都調(diào)用get()函數(shù)記錄進程ID 。
最后,調(diào)用Listener循環(huán)監(jiān)聽鍵盤輸入 。
測試
我們在pycharm中測試一下,輸入6個1
D盤,有一個截屏和一個txt文件 。
txt文件截屏 測試成功!功能:發(fā)送郵件,打包exe啥的,大家看完可以嘗試一下(注意:我國有完整的刑法) 。
今天的內(nèi)容就到這了,我是01,我們明天再見!(聽說小可愛都點了關(guān)注)
【python監(jiān)控鍵盤按下事件 python 監(jiān)聽鍵盤事件】-- 展開閱讀全文 --

    推薦閱讀