誰も私に注入されたdllの関数を文字列引数で呼び出す方法の例を教えてもらえますか? 私はそれをすることを知っている方法でそれをしようとしましたが、間違った結果を得ました。 VirtualAllocEx
でメモリを割り当ててから、WriteProcessMemory
で文字列引数を書き込んだ後、CreateRemoteThread
の呼び出しで、その文字列引数をlpParameter
パラメータとして渡します。私は呼んでDLL関数プロトタイプは次の通りです:この関数はCreateRemoteThread
によって呼び出されたときに私が理解から文字列引数の例を持つCreateRemoteThread
DWORD TestFunction(LPVOID str);
を、str
は、渡された文字列へのポインタが含まれています。しかし、それはしません。それはいくらかのゴミを含んでいます。 str
のパラメータが間違ったアドレスを指しているようです。私は間違って何をしていますか?ここで
全体のプロジェクトファイルは、以下のとおりです。
http://pastebin.com/gh4SnhmV
http://pastebin.com/Sq7hpSVx
http://pastebin.com/dvgXpUYz
作成した関数呼び出しを記述する代わりにコードを表示すると役立ちます。 – John