2016-03-10 1 views
5

C/C++で書かれた別の実行中のプロセスの内部で関数を呼び出すためにC#を使用できますか?C#を使用して別個の実行ネイティブプロセス内の関数を呼び出す方法

リモートスレッドを開始するDLLを注入し、関連付けられたキー押下を待ち受けて、署名とアドレスが定義された目的の関数を呼び出すことで、C++を使ってこれを行うことができます。 C++チュートリアルへ

C++はここにある:私の記憶が正しければ http://www.codeproject.com/Articles/29527/Reverse-Engineering-and-Function-Calling-by-Addres#Applying

、私はまた、あなたが管理対象外のプロセス(C++)にマネージDLL(C#)を注入することはできません過去に読みました。しかし、おそらく別の方法が存在します...

私がこれをやりたいのは、PCゲームをリバースエンジニアリングし、私がよく知っている言語であるC#で少しハックを書くことです。

+0

それは役に立ちますか? http://stackoverflow.com/questions/20023379/injecting-a-managed-dll-into-a-native-process –

+0

別のチュートリアルがあります:http://www.codeproject.com/Articles/607352/Injecting- Net-Assemblies-Unmanaged-Processes – xanatos

+0

@GediminasMasaitisいいえ、この例のコードはすべてを行います。 C/C++の小さなライブラリがターゲットプロセスに注入され、ターゲットプロセスでCLRホストがロードされ、必要な.NET DLLがロードされます。 – xanatos

答えて

2

MemorySharpライブラリを見てください。それはあなたが望むものとまったく同じです。

関連する問題