ホームページ >バックエンド開発 >Python チュートリアル >コレクション | もう見知らぬ人のコンピューターを使用しないでください。これら 2 つの Python ライブラリを使用すると、瞬時に「裸で実行」できるようになります

コレクション | もう見知らぬ人のコンピューターを使用しないでください。これら 2 つの Python ライブラリを使用すると、瞬時に「裸で実行」できるようになります

Python当打之年
Python当打之年転載
2023-08-11 16:14:301087ブラウズ

コレクション | もう見知らぬ人のコンピューターを使用しないでください。これら 2 つの Python ライブラリを使用すると、瞬時に「裸で実行」できるようになります

##この問題のはじめに
毎日の仕事や勉強で、ほとんどの人が何らかのプラットフォームに登録することになると思いますが、PC にログインする際にはキーボードを使用して入力する必要があります。対応するアカウント番号とパスワード、通常、パスワードは暗号化されたテキスト (****** など) ですが、
暗号化されたテキストは本当に安全ですか?

今日は 2 つをご紹介します


###### will#### will### それはあなたを助けるでしょう。 ###############################
まずサンプルを示します:
#ユーザー名: pythonパスワード: 123456
コレクション | もう見知らぬ人のコンピューターを使用しないでください。これら 2 つの Python ライブラリを使用すると、瞬時に「裸で実行」できるようになります
##
#1.pynput ライブラリ

##1.1 pynput のインストール #

pip install pynput

1.2 pynput の使用

##
from pynput.keyboard import Key,Listener

キー:

キーを押したとき:

# 按下键时
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 のキーボード監視モジュールのみを示します。 キーボード制御機能やマウス監視機能もあります. 興味のある方は公式 Web サイトをチェックしてください:

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 をインストールします:

圧縮パッケージをダウンロードし、直接解凍して環境変数を追加します。

コレクション | もう見知らぬ人のコンピューターを使用しないでください。これら 2 つの Python ライブラリを使用すると、瞬時に「裸で実行」できるようになります

2.1.2 Microsoft Visual C 14 のインストール:

必須スペースは比較的大きく (約 4G)、インストール パッケージは直接インストールできます (vscode、vstudio およびその他のソフトウェアがコンピューターにインストールされている場合は、インストールする必要はありません)、 ## vscode はこのマシンにインストールされているため、ここには表示されません。

2.1.3 PyHook3 をインストールします:

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

失败:

コレクション | もう見知らぬ人のコンピューターを使用しないでください。これら 2 つの Python ライブラリを使用すると、瞬時に「裸で実行」できるようになります
成功:
コレクション | もう見知らぬ人のコンピューターを使用しないでください。これら 2 つの 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()
效果:
コレクション | もう見知らぬ人のコンピューターを使用しないでください。これら 2 つの Python ライブラリを使用すると、瞬時に「裸で実行」できるようになります
#注: 特殊なキーボード (Shift、Ctrl など) は、左右の Lcontrol と Rcontrol に分かれています。


#

以上がコレクション | もう見知らぬ人のコンピューターを使用しないでください。これら 2 つの Python ライブラリを使用すると、瞬時に「裸で実行」できるようになりますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はPython当打之年で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。