首頁 > 後端開發 > Python教學 > 收藏 | 不要再用陌生人的電腦了,這兩個Python庫可以讓你瞬間'裸奔”

收藏 | 不要再用陌生人的電腦了,這兩個Python庫可以讓你瞬間'裸奔”

發布: 2023-08-11 16:14:30
轉載
1113 人瀏覽過

#
收藏 | 不要再用陌生人的電腦了,這兩個Python庫可以讓你瞬間'裸奔”

本期導讀

在平常的工作和學習中幾乎每個人都會註冊一些平台,在PC端登陸的時候需要用鍵盤輸入對應的帳號和密碼,其中密碼通常都是暗文(如:******),但暗文真的就安全了嗎? 今天帶給大家兩個讓你瞬間「裸奔

的Python庫
,僅限於學習交流,希望對你有所幫助。


##########
先給大家打個樣:
使用者名稱:python密碼:123456
收藏 | 不要再用陌生人的電腦了,這兩個Python庫可以讓你瞬間'裸奔”

#1. pynput函式庫

##1.1 安裝pynput  #

pip install pynput
登入後複製

1.2 #使用pynput 

#
from pynput.keyboard import Key,Listener
登入後複製

Key:

#按下鍵時:

# 按下键时
def on_press(key):    
    try:
        # 普通按键
        print('按下键: {0} '.format(key.char))
    except :
        # 特殊按键
        print('按下键: {0} '.format(key))
登入後複製

#鬆開鍵時

# 松开键时:
def on_release(key):
    print('松开: {0} '.format(key)) # 可要可不要
    if key == Key.esc:
        return False
登入後複製
有的键盘按键信息都存在于pynputkeyboard.Key模块中,普通按键(数字、字母等直接通过Key.char获取,特殊按键(Shift、Ctrl等通过Key直接获取即可。

Listener:

# 监听键盘按键
with Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()
登入後複製
可以用listener.start()和listener.stop()代替with语句。

注意:如果需要同时进行监听和控制操作,需要使用多线程

本範例只展示了pynput的鍵盤監聽模組,##pynput 還有鍵盤控制以及滑鼠監控功能,有興趣的夥伴可以看看官網:

https://pypi.org /project/pynput/#description


#

2. PyHook3函式庫

####################### #####PyHook3是一個基於Python的「鉤子」函式庫,###主要用於監聽目前電腦上滑鼠和鍵盤的事件###。 ######這個函式庫依賴另一個Python函式庫PyWin32,而且由於PyWin32只能運作在Windows平台,所以PyHook也###只能運作在Windows平台###。
2.1 安裝PyHook3 

##PyHook3的安裝要相對複雜一些:

#2.1.1 安裝swig.exe:

##下載壓縮包,直接解壓縮後加入環境變數即可。

收藏 | 不要再用陌生人的電腦了,這兩個Python庫可以讓你瞬間'裸奔”

2.1.2 安裝Microsoft Visual C 14:

##所需空間比較大(4G左右),安裝套件直接安裝即可(若電腦上安裝的有vscode,vstudio等軟體則不需要安裝),本機已安裝vscode,這裡不再展示。

2.1.3 安裝 PyHook3:

pip install PyHook3
登入後複製
完成前面两步才可以进行第三步,否则会出现错误提示的。

失败:

收藏 | 不要再用陌生人的電腦了,這兩個Python庫可以讓你瞬間'裸奔”
成功:
收藏 | 不要再用陌生人的電腦了,這兩個Python庫可以讓你瞬間'裸奔”


2.2 使用PyHook3

导入模块:
import PyHook3
import pythoncom
登入後複製
鼠标事件:
def onMouseEvent(event):
    # 鼠标移动过滤
    if (event.MessageName != "mouse move"): 
        print(event.MessageName)
    return True
登入後複製
键盘事件
def onKeyboardEvent(event):
    # 返回按下的键
    print(event.Key) 
    return True
登入後複製
调用:
# 创建一个钩子管理器
hm = PyHook3.HookManager()

# 监听键盘时间
hm.KeyDown = onKeyboardEvent

# 键盘钩子
hm.HookKeyboard()

# 监听鼠标事件
hm.MouseAll = onMouseEvent

# 鼠标钩子
hm.HookMouse()

# 循环监听
pythoncom.PumpMessages()
登入後複製
效果:
收藏 | 不要再用陌生人的電腦了,這兩個Python庫可以讓你瞬間'裸奔”
注意:特殊鍵盤(Shift、Ctrl等)有左右之分Lcontrol、Rcontrol。


以上是收藏 | 不要再用陌生人的電腦了,這兩個Python庫可以讓你瞬間'裸奔”的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:Python当打之年
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板