注:文章只為娛樂,請勿濫用
鍵盤記錄,通過插入鍵盤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)聽鍵盤事件】-- 展開閱讀全文 --
推薦閱讀
- 標(biāo)準(zhǔn)尺碼對照表褲子尺碼對照 褲子的尺碼對照表圖
- 女式?jīng)_鋒衣的品牌大全 沖鋒衣的品牌有哪些好的品牌女裝
- 三國演義的作者是元末明初的嗎 三國演義是明清嗎
- 三國演義是用白話寫成的嗎 三國演義是長篇宋代羅貫中寫的嗎
- 家庭應(yīng)急物資儲備建議清單什么意思 各地發(fā)布家庭應(yīng)急物資儲備清單
- 65寸電視機性價比排行 65寸電視哪個型號性價比高
- 海信75寸電視報價不一樣為什么 海信65寸電視性價比之王
- 人民網(wǎng)評是什么媒體
- 萬里長城在北京的什么地方
