Win32 関数を使用して、Windows 上のプロセスによって保持されているミューテックスを閉じようとしています。これは procexp を使用して実行できますが、procexp GUI を使用せずにプログラムで実行する必要があります。
方法 1:
EasyHook を使用してプロセスに dll を挿入してみました。次に、挿入されたスレッドから次の
ことを試しました。
方法 2: dll をインジェクトした後、mHook を使用して CreateMutex をフックしようとしました。フックされた CreateMutex は、元の CreateMutex をコールバックしました。しかし、これはアプリケーションをクラッシュさせるだけです。
procexp を使用してミューテックスを閉じることはできますが、プログラムで行う必要があります。procexpはどのようにそれを行いますか? カーネルモードコードなしでプログラムでどのように行うことができますか?