detours

    0

    1答えて

    質問はかなり単純です。私がやっていることは、プロセスのdetoured関数を復元することです。 私が迂回したと言うとき、私はいつも不明な場所へのjmp命令を意味します。 たとえば、ntdll.dllエクスポートのNtOpenProcess()が迂回されていない場合、関数の命令の最初の5バイトはmov eax, *の行に沿っています。 (*オフセットOSのバージョンによって異なります。)mov ea

    0

    1答えて

    ウィンドウのGLコンテキストを保存するために私のプロジェクトでDetoursを使用しています。 だから私は迂回3.0 Express Editionに付属していますコードサンプル従っている: static BOOL (WINAPI * trueWglMakeCurrent)(HDC, HGLRC) = wglMakeCurrent; BOOL WINAPI hookedWglMakeCurren

    0

    2答えて

    私はメモリへのジャンプを書こうとしています。どのように動作するのか説明できる場所を見つけることができません。 typedef UINT(WINAPI* tResetWriteWatch)(LPVOID lpBaseAddress, SIZE_T dwRegionSize); UINT WINAPI ResetWriteWatchHook(LPVOID lpBaseAddress, SIZE_T

    0

    1答えて

    私はdetoursを使ってフックしようとしている単純なPython guiアプリケーション( "App.py")を作成しました。私の理解は、Pythonはある時点でWindowsのdllを使用する必要があり、私はこれらの関数呼び出しをフックしようとしています。 withdll.exe /d:"myDLL.dll" "myprogram.exe" をwithdll.exe引数(「python.e

    0

    1答えて

    私はC++とDLLを注入して遊んでいましたが、かなり新しいですが、かなり早く学びました。私はEndSceneをフックしようとしているだけで、それを動作させることはできません。私はそれを見つけて、それをフックするパターンスキャンを使用してみました、私は疑似d3dデバイスを作成し、そのVTableを介してEndSceneを見つけることを試みました。失敗するたびにアクセス違反が発生するため、関数のアドレ

    0

    1答えて

    私はrecv()関数をフックしようとしていますが、それは完全に動作します。ここには表示されていませんが、フックされた機能は、受信した内容をコンソールに出力します。 今、私はkeypressでこの機能を解除しようとしていますが、新しい受信パケットがまだコンソールに出力されているので機能しない可能性があります。私はDetourRemoveを動作させるために切り替えや変更を試みましたが、誰かが助けること

    0

    3答えて

    私は最近、迂回路とそれに付随するすべてのものでプログラミングしてきました。私は多くの異なる機能を迂回してきました。 thiscall、stdcall、cdecl、仮想関数などです。しかし、私が管理していない(可能ではないかもしれない)ことがあり、それは基本クラスの仮想関数をフックすることです。例えば;仮想関数(空)を宣言するCarクラスがありますDrive。その後、車を継承し、Driveを実装する

    0

    1答えて

    私はdetoursライブラリを構築しようとしていますが、解決できなかったいくつかの問題に遭遇しました。 私はWindows 7および10の64bit、Visual Studio 2015で動作しました。 すべてのコマンドプロンプト(WOW64/VS)で試したところ、vcvarsall.bat/vcvars32.batを実行しました。 添付されているエラーを添付してください。 それを行うための他の方

    1

    1答えて

    私は複雑なアプリケーションを持っています。最後のWM_MOUSEMOVEと同じ座標のどこかから来ているWM_MOUSEMOVEメッセージがあります。 私は試してみる(MS Detours 3.0を使用して)任意の::PostMessageA()と::PostMessageW()を呼び出すために、ロードされたすべてのモジュールを繰り返し処理しようとしました。私がこれをしたとき、これらの機能を持ってい