CreateRemoteThread のスレッド引数は… – プログラミング – Home

通知
すべてクリア

[解決済] CreateRemoteThread のスレッド引数は…


aetos
(@aetos)
Noble Member
結合: 6年前
投稿: 1480
Topic starter  

CreateRemoteThread のスレッド関数は対象プロセス内の関数でなければなりませんが、
その引数は、対象プロセスのメモリ空間内に VirtualAllocEx で確保しなければならな
いのでしょうか?
MSDN にはそのような記述は見当たりませんし、呼び出し側プロセス内の変数を渡しても
正常に実行はできるのですが、今やろうとしていることのサンプルプログラムでは、ど
れを見ても対象プロセス内に確保しているので気になりまして。

ちなみにやろうとしていることというのは、あるプロセスに対し、Win32 API の呼び出
しをフックして動作を変えるということです。
CreateRemoteThread のスレッド関数に LoadLibrary を指定し、その引数に自作 DLL を
指定してやることで、そのプロセスに自作 DLL をロードさせるということをやろうとし
ています。

#CreateRemoteThread ってこのくらいしか使い道ない気がする…


引用
トピックタグ
aetos
(@aetos)
Noble Member
結合: 6年前
投稿: 1480
Topic starter  

自己解決。

呼び出し側プロセス内の変数を渡しても成功していたのは、自プロセスだけでテストし
ていたためだったようです。
他プロセスに対して実行するには、対象プロセス内に確保しないとダメなようです。

板汚し、申し訳ありませんでした。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました