C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: C++の質問


(過去ログ 125 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■74831 / inTopicNo.1)  C++の質問
  
□投稿者/ ぽん吉 (8回)-(2015/01/31(Sat) 12:47:10)

分類:[C/C++] 

C++でdllインジェクトをするためにdllを作成したのですが、フォームアプリケーションみたいにdllにフォームを持つことは可能でしょうか?

ご教授していただければ幸いです。
引用返信 編集キー/
■74834 / inTopicNo.2)  Re[1]: C++の質問
□投稿者/ 774RR (218回)-(2015/01/31(Sat) 16:00:43)
もうちょっとマシなタイトル付けてくんなよ

ピュア C++ なの? それとも C++/CLI なの?それとも区別がついていないとか?
「フォーム」という用語から俺たちが類推するのは .NET の機能なので、そうすると C++/CLI っぽいが
「DLL インジェクション」という用語から類推するのはピュア C++ なわけだ。

DLL にフォームあるいは HWND (のためのリソースやハンドラ)を持たせることは十分に可能。
それを使う・呼び出すのは EXE 側の責任だけど。
インジェクションされた EXE って他人製?だと「そうさせること」は簡単ではないと思う。
引用返信 編集キー/
■74836 / inTopicNo.3)  Re[1]: C++の質問
□投稿者/ Azulean (428回)-(2015/01/31(Sat) 16:20:52)
2015/01/31(Sat) 16:39:08 編集(投稿者)

No74831 (ぽん吉 さん) に返信
> C++でdllインジェクトをするためにdllを作成したのですが、フォームアプリケーションみたいにdllにフォームを持つことは可能でしょうか?

C++ でも C++/CLI にすることによって Windows Forms を使えなくもないですが、C++ と .NET の両方の知識・経験がかなり求められるのでおすすめしません。
(対象プロセスや DLL の Injection の方法によっては .NET の初期化をどのタイミングでやるのか、安全なのかが不明瞭なので避けるべき事例です)
ただし、C# + Windows Forms のようなお手軽な GUI 作成環境はないと考えてもらった方が良いでしょう。


// No74820 の延長上だと思いますが、その場合、DLL Injection という、とても難易度の高いことを成し遂げた上で、
// DirectX のインターフェースを実装し、かつ乗っとるための適切な仕掛けを構築し、必要なタイミングで描画を差し込まなければならない。
// プロセス、スレッド、COM、IAT など、知らなければならない知識はとても多く、今の質問内容から実現するまでの道のりは長いことを覚悟してください。
// (人によっては月単位かかるかもしれないし、実現できないかもしれない)
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -