問題タブ [keylogger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - アンチキーロガーが組み込まれたC#Winformを使用することは可能ですか?
すべてのセキュリティシステムには限界があります。ハードウェアキーロガーはハードウェア自体に接続されているため、打ち負かすことはできないことを理解しています。また、ほとんどの場合、プログラマーや倫理的ハッカーが自分自身をログに記録するために使用するため、この時点では問題になりません。その上、ほとんどの場合、慎重なユーザーは不要なハードウェアを視覚的に識別できます(政府機関を忘れてください)。 )。
しかし、開発者として、ユーザーを保護することがしばしば懸念されます!それで、プログラマーとして、ある種のアンチフックトリックを実装することによって、ユーザーのシステム上のアクティブなキーロガー(つまりソフトウェアベース)を無効にできるセキュリティのレイヤーをWindowsフォームに統合することは可能ですか?さらに、今日のほとんどのソフトウェアキーロガーは「スクリーンショット」をサポートしています。それを回避する方法はありますか?
python - キーが押されるたびに関数コールバック (どのウィンドウにフォーカスがあるかに関係なく)?
Linux (Ubuntu Linux 9.10) で (Python で) プログラムを書きたいと思っています。これは、1 秒/1 分あたりに何回キーを押したかを追跡します。これには、通常の文字キー、およびコントロール/シフト/スペースなどが含まれます。
「キーが押されたときにこの関数を呼び出す」と言うことができるように、X にフックする方法はありますか? 通常の作業中にこれをバックグラウンドで実行したいので、この関数呼び出しは、すべてのプログラムのすべてのキーの押下を認識できる必要があります。キーロガーに少し似ていると思います。
これは個人的なことなので、Windows/OSX で動作させるかどうかは気にしませんし、人々が派手なリモート X セッションなどをいつ行うかは気にしません。
java - Javaで別のウィンドウを操作しているときにキーストロークをどのように記録しますか?
さまざまな Web サイトのブラウザー ウィンドウでキーストロークとマウスの位置を記録しようとしていますが、SWING (または他の GUI) ウィンドウの外でこれを行う方法がわかりません。
別のアプリケーションのウィンドウがアクティブなときにキーストロークを記録するにはどうすればよいですか?
c# - ユーザーが押したバックグラウンド読み取りキーのアプリ
バックグラウンドで動作するアプリケーションを実行し、ユーザーが押したすべてのキーを読み取り、ファイルに保存したいと思います。Winフォームで書き始め、キーPressedイベントを使用しますが、フォームがフォーカスされている場合は機能します:/
それを行う別の方法ですか?Windowsサービスについて聞いたが、使用したことはない:/
vb.net - .NETでのキーロギング
Visual Basic.NETでキーロガーを作成することはできますか?これは使用するのに適切な言語ですか?
これまでのところ、入力を読み取ってファイルに追加するためのコンソールアプリを入手しました。
1).NETプログラムですべてのキーボード入力を「キャッチ」するにはどうすればよいですか?
2)タスクマネージャーにプロセスが表示されないようにするにはどうすればよいですか?
これはウイルス用ではなく、特定の顧客向けのペアレンタルコントロールプログラムです。ここには悪意はありません。
x11 - example code for Xorg/X11 record extension fails
I'm compiling a basic example (as much as using bare X could be simple...) using the X11
's RECORD extension on the latest version of Ubuntu, and I'm getting the following error:
Any hints about what's wrong?
multithreading - スレッド コンテキストで SetWindowsHookEx 呼び出し関数を作成する
GUI アプリケーションで使用するSetWindowsHookEx
には、通常、最終行に、イベントが発生するたびに呼び出されるスレッド内の関数が必要です。
たとえば、システムで押されているすべてのキーを表示するソフトウェアを作成している場合、キーが押さAddKeyToList(int vkeycode)
れるたびに GUI アプリに関数が呼び出されるようにしたいと考えています。
私は Windows の内部の専門家ではありませんが、ドキュメントを正しく理解していれば、によってインストールされたフックは、フックしSetWindowsHookEx
ているイベントを引き起こしたスレッドのコンテキストで呼び出されています。したがって、私が説明したことを行うには、次のことを行う必要があります。
フック関数を含む DLL を作成し、そこにすべてのスレッドが共有して相互に通信する共有メモリ領域を作成します。
pInvoke
フック関数と GUI プログラムの両方で like メカニズムを作成します。この例では、フック関数は押されたキーを GUI プログラムに送信し、GUI プログラムは独自のコンテキストでAddKeyToList
関数を呼び出します。
これは、比較的単純なクラスでは信じられないほど複雑であり (UNIX の世界の XRecord 拡張機能と比較して) Qt
、.
これらのメカニズムを既に実装しているライブラリ (できればオープン ソース) はありますかWH_KEYBOARD_LL
?
私の分析は正しいですか、それとも私が説明したことを達成するためのより簡単な方法はありますか?
Qt
図書館はこの仕事を手伝ってくれますか?
python - Python でキー コマンドを作成する
オンラインで見つけたスクリプトに基づいて、独自の単純なキーロガーを作成しています。ただし、このコマンドを入力するとロガー プログラムが終了するようにキー コマンドを記述しようとしています。これについてどうすればよいですか?(また、まったく安全ではないことは知っていますが、このプログラムでは問題ではありません)
たとえば、Ctrl + 'exit' はプログラムを閉じます。
また、作成する .log ファイルに特定の文字が正しく出力されないことがありますが、何が原因でしょうか? (文字エンコードタイプがこの問題を引き起こしている可能性があると思います)
これはWindows 7にあります。
.net - VB.Net を使用してすべてのキーボード イベントをキャプチャする
ユーザーのタイピング習慣からユーザーを識別しようとする単純なテキストボックスを使用してアプリを作成しました (キーを押す間隔、キーが保持されている間、キーストローク間の時間、つまり a->s は a->v よりも速いユーザーもいます) 、タイピングスタイルに応じて他の人は短くなります)。完璧にはほど遠いですが、スタイルの中程度から大きな違いを正しく識別します。
これを一種のセキュリティ モニターとして使用したいと考えています。ユーザーのタイピング スタイルが認識されたパターンに適合しない場合は、中央サーバーに報告してください。
もちろん、これをテストするための次のステップは、「通常の」タイピング習慣をキャプチャすることです。つまり、ブラウジング、アプリ間の切り替えなどです。
私が理解できないのは、すべてのアプリケーションのキーボード入力をキャプチャすることです(ログイン/ウェルカム画面、代替デスクトップなどを除く-それを解析する理由はなく、とにかく分析するのに十分な入力がない可能性があります)
免責事項:はい、これは禁止されているキーロガーを作成するのに危険なほど近いことを知っていますが、それを行いたい場合は、C++ でキーボード ドライバーを作成します。巨大な .Net MSIL アセンブリ。「それはキーロガーだ」というコメントをかわすことは間違いありませんが、壁にぶつかったので、どこかに尋ねる必要があります...
アプリを非表示にする必要はありません-しかし、理想的には、ユーザーの明示的な確認なしで入力をキャプチャできるようにしたいです(管理者によるインストールを超えて)-ユーザーの確認が必要な場合は、それが可能であれば(ただ)それで暮らすことができます拒否を監視して報告する方法があります。
これは.Netでも可能ですか? 私が見つけることができた唯一の例は、すべてのキーにイベントフックを追加することによって動作するかのどちらかであり、これは不格好に見え、エラーが発生しやすいと思います。- または - キーボードの状態をポーリングして、押されたキーを判断します。これは、a) キーを押す正確なタイミングが必要なため、キーアップ/ダウンイベントが必須であり、b) 厄介であるため、私にとっては良くありません。
フレームワークがこれを特に禁止するように設計されていても驚かないでしょう。その場合、イベントを提供するためにアンマネージ コードにフォールバックする必要があります。私は明らかに、マネージ コードを常に使用することを好みます。
どんな助けでも感謝します。
編集: Hans Passant の回答のおかげで、これは私がこれまでに見つけた最高のリソースです: http://www.codeguru.com/columns/vb/article.php/c4831
c# - グローバルフックキーロガーの問題
現在、キーをテキストボックスに記録するため、安全です。
問題問題は、これを仮想マシンまたは友人のラップトップで実行すると、一定量のキー(ランダム)を押した後にハングすることです。私の場合は完全に正常に実行されます。