私はEasyHookを使用しているので、C#(私はむしろDetoursまたはC++を使用したくない)でいくつかのフックを実行しようとしています。Easyhookを管理されていない実行可能ファイルで使用する方法
私はこの
Config.Register("This description can be anything.", @"SomePathToAnExecutable.exe", "MyInjectionDll.dll");
をやっているときしかし、私はエラーを取得する:
There was an error while connecting to target: System.BadImageFormatException: Unable to load given assembly [SomePathToAnExecutable.exe] for reflection.
Is this a valid NET assembly? ---> System.BadImageFormatException: Could not load file or assembly [SomePathToAnExecutable.exe] or one of its dependencies. The module was expected to contain an assembly manifest.
質問1)私は、右のSomePathToAnExecutableがあなたのプロセスであることを考えでアム???にフックしたい
質問2)実行可能ファイルは管理コードでなければなりませんか?
また、私はcodeplexプロジェクトサイトで尋ねましたが、回答はありませんでした。
http://easyhook.codeplex.com/Thread/View.aspx?ThreadId=235616
管理対象アセンブリをアンマネージ実行可能ファイルにフックするいくつかの簡単なC#の例を教えてください。 –
@Lee:私の共有インターフェース:http://pastebin.com/C5SRVqtB。あなたの実際のアプリケーションに入れなければなりません。私のクラスは、私のアプリケーションのアンマネージへの接続を扱います:http://pastebin.com/4FnM25bS。実際にインスタンスをフックするには、もちろんHookInstanceメソッドを呼び出す必要があります(プロセスIDをパラメータとして)。 – Fge