問題タブ [easyhook]

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.

0 投票する
4 に答える
4838 参照

java - Javaプロセスが終了したときにキャッチ

taskmanager または taskkill コンソール コマンドによって、誰かが私のアプリケーション (Java ですが、重要ではありません) を強制終了したときに、どうすればキャッチできますか?

私は自分のアプリケーションでこれをキャッチできないことを理解していますが、OS(もちろんWindows)のフックでこれを行うことができるかもしれません。easyhook ライブラリ ( http://www.codeplex.com/easyhook ) が役立つかもしれませんが、そこに例が見つかりません。私たちのアプリケーションは顧客のサーバーで頻繁に停止します。私は、誰が (または何が) アプリケーションを停止したかを知りたいだけです。アプリケーションの問題ではないことは確かです。タスク マネージャーから java.exe プロセスが強制終了されたようです。

0 投票する
1 に答える
2050 参照

c# - extTextOut の問題のフック

私は c# で dll インジェクション ソフトに取り組んでいます。注入された dll も c# にあり、特定のシステム機能に pinvoke を使用しています。

extTextOut を使用すると、文字列がスクランブルされ、行が混ざり合ってしまいます。何が間違っていますか?

次のように、codeplex.com の EasyHook を使用して extTextOut をフックしました。

そして私のextTextOutメソッドは

そして、もしよろしければ別の質問です。焦点が合っていない、または最小化されているウィンドウを常に監視するにはどうすればよいですか (このアプローチを使用すると、正しく機能しません)

どうもありがとう!

0 投票する
3 に答える
4834 参照

c# - C# の EasyHook の代替案

C# で外部アプリケーションへのフックを作成する方法をいろいろと探した結果、理想的な EasyHook にたどり着きました。残念ながら、コミュニティはゼロで、ソフトウェアは 2008 年からメンテナンスされておらず、Visual Studio 10 では動作しないようで、Visual Studio 2008 では問題が発生します。

このような低レベルの作業を喜んで行うプログラマーは通常、C/C++ に習熟していることは理解していますが、可能であれば、Windows で C++ のコーディング方法を学ぶ必要は避けたいと考えています ;)

Deviare も見つけましたが、まだベータ版であり、商用のようです。それは代替手段になる可能性があります。

代替ライブラリを知っている人はいますか?

ありがとう

0 投票する
1 に答える
1172 参照

c# - GetDlgItemTextAをC++からC#、EasyHookからC++に正しくフックして返す方法

管理されていないアプリケーションから関数を挿入および迂回するためのC#ライブラリであるEasyHookを使用しています。GetDlgItemTextAにフックしようとしています。これは、引数を取ります。

私のフックでは、私はそれを次のようにキャストしています:

そして私のフックは:

残念ながら、これが呼び出された瞬間に、フックされたアプリケーションがクラッシュします。この関数にうまく接続するために使用できるより良いキャストはありますか?ありがとう!

EasyHookセットアップの動作条件をコンパイル、編集、および確認しました。これは単なるケーシングとフックのみです。

0 投票する
1 に答える
2460 参照

windows - リンクされたライブラリで関数をフックできますか?

EasyHook を使用して、エクスポートされた関数と、さまざまな C++ クラスの既知の vtable 関数の両方をフックすることに成功しました。これらすべてのケースで、ターゲット プログラムは DLL を使用しています。

関数のエントリ ポイントのアドレスがわかっている場合、別のライブラリではなく、ライブラリがターゲット プログラムにリンクされている場合に同じことを行うことは可能ですか?

0 投票する
1 に答える
3346 参照

c# - C++/c# からのアプリケーション フック (winsock)

winsocket 関数を呼び出す (古い) アプリケーションを入手しました。

現在、通常の名前呼び出しではなく、ws32_dll.#52としてインポートされます。

私の意図は、ホスト検索が発生したときにメッセージボックスを開くようなことをできるようにすることです (これはアプリの開始時にあるはずです)。

#52 を指すプラグマ コメントを使用して C++ dll を作成し、それをアプリ ディレクトリに配置しようとしました (「exe.local」および「exe.manifest」ファイルを含めてリダイレクトしようとしましたが、c:\ が読み込まれました)。代わりに windows\system32。

その後、プロセス自体を起動する ac# プロジェクトを作成し (したがって、プロセス オブジェクトから PID を取得)、それに easyhook dll を追加しました。

http://www.codeproject.com/KB/DLL/EasyHook64.aspxで例を確認しました。

呼び出しを次のように変更します。

}

(ここに書くとタイプミスがあったかもしれませんが、プロジェクトは @ home で正常にコンパイルされました)。

問題は、このメソッドをフックするために何をする必要があるのか​​ わからないということです<->アプリケーション自体。

つまり.. c# easyhook (アプリが「foo.exe」であると仮定) を使用してフッキングを行うには何が残っていますか? easyhook 用のカスタム dll を作成する必要がありますか?(その場合、内部にどのような内容を定義する必要がありますか?)

私はそれを少し見つけました... helloworld フックの場合は「複雑」です。

前もって感謝します ;)

0 投票する
1 に答える
2686 参照

c# - 管理されていない実行可能ファイルで Easyhook を使用する方法

私はC#でいくつかのフックをしようとしています(DetoursやC ++を使用したくない)ので、EasyHookを使用しています。

https://easyhook.github.io/

しかし、私がこれをしているとき

エラーが発生します:

ターゲットへの接続中にエラーが発生しました: System.BadImageFormatException: リフレクションのために指定されたアセンブリ [SomePathToAnExecutable.exe] を読み込めません。

これは有効な NET アセンブリですか? ---> System.BadImageFormatException: ファイルまたはアセンブリ [SomePathToAnExecutable.exe] またはその依存関係の 1 つを読み込めませんでした。モジュールには、アセンブリ マニフェストが含まれている必要がありました。

質問 1) SomePathToAnExecutable がフックしたいプロセスであると考えるのは正しいですか?

質問 2) 実行可能ファイルはマネージ コードである必要がありますか??

codeplex プロジェクト サイトでも質問しましたが、応答がありません。

http://easyhook.codeplex.com/Thread/View.aspx?ThreadId=235616

0 投票する
1 に答える
2898 参照

c# - フックフラッシュアプ​​リケーション

C#アプリケーションにサーバーBとのソケットを開くフラッシュアプ​​リケーションAをロードした場合、AとサーバーBの間で交換されたパケットを読み取ることができるようにローカルフックを設定することはできますか?

  • 必要に応じてフラッシュアプ​​リケーションのソースを入手することもありますが、それらを書いたのは私ではありません。
  • 私はC#(正直なところ、この種のWindows用アプリケーションを作成するのに最適な言語は何であるか疑問に思っています)とフックに慣れていないので、どんな例でも本当にありがたいです:)
  • 私はクライアントサイドで働いています
0 投票する
1 に答える
1999 参照

c# - フック recv と読み取り不能バッファ

サーバーで XMLSocket を作成するフラッシュ アプリケーションを含む WebBrowser コンポーネントを表示するアプリケーションがあります。現在、ログ purpuse のために recv (幸運にも LocalHook) をフックしようとしていますが、ソケットの内容を読み取ろうとすると、奇妙な文字しか取得できませんが、SpyStudio でフックを設定すると、読み取り可能な文字列が取得されます。ここに私が使用するコードがあります:

  1. でフックをセットしました

    /li>
  2. 必要なものをすべてセットアップしました

    }

私はすでに成功せずに別のエンコーディングを使用しようとしました。ちなみに、WebBrowser には問題ないようです。

0 投票する
2 に答える
3602 参照

c# - Visual Studio 2010 で EasyHook を使用した System.DllNotFoundException

私は次のコードを持っています:

プロジェクトを実行すると、次のエラーが表示されます。

そのエラーの原因について何か提案はありますか? 必要なすべてのdllへの参照を追加しました...