• 締切済み

仮想化ソフト(?)の作り方を教えてください。

PC1にインストールした後に、PC2でそのAを使用したいのですが、 その際に、PC2にAをインストールせずに、PC1のソフトAの実行環境をコピーして、 ミラーのようなソフトで動かしたいと思っています。 SoftGrid のような仮想ソフトですが、今回私が作成したいのは特定のAのソフトだけで、 複数のソフトではありません。 既存のソフトを使うのではなく、一から作成したいと考えております。が どのような言語を使って、作成・実現できるのかまったく、わかりません。 お聞きしたいのは他の実現方法ではなく、上記のような仮想化ソフト(?)の 作り方ですので、お手数ですが、よろしくお願いします。 ※リモートデスクトップのような感じで、PC1が、どんだけバージョンアップしようが、 PC2ではそれを意識することなく、リモートデスクトップに接続するだけで、 そのバージョンアップされたソフトを使えるという形です。

みんなの回答

noname#58606
noname#58606
回答No.5

今ひとつ完成ソフトが見えないのですが、Delphiだと http://www.indyproject.org/index.en.aspx この辺が、情報として参考になりますかねー。 http://itpro.nikkeibp.co.jp/article/COLUMN/20061012/250605/?P=7 あとは、”Delphi P2P”で、2chで検索すると、この手の話題は時々出てきましたよ。 おそらくですが、Delphiでも、開発は十分可能でしょう。 たぶん、VBでも。 後はあなたの技能レベルとセキュリティーレベルですねー。 トロイっぽくもあるから、うかつに開発しちゃうと危険といえば、危険。

すると、全ての回答が全文表示されます。
noname#194317
noname#194317
回答No.4

仮想化が目的だったら、コンピュータがどうやって動いているのかを知っている必要がありますね。先の回答でアセンブラを、と言ったのはそう言う意味も含みます。 細かく言うと、例えば画面表示でI/Oポートの何番地にこういうデータをこのタイミングでセットしたら、Aという文字が表示される…という次元で知っていないと、仮想化はできません。つまり、自分でコンピュータを作り上げるに等しい行為です。すごく勉強になるでしょうけど、大変ですよ。

すると、全ての回答が全文表示されます。
回答No.3

質問内容把握していないので推測ですが自分が使用している環境を紹介します。 http://www.katch.ne.jp/~kakonacl/douga/virtualmachine/virtualbox.html http://www.katch.ne.jp/~kakonacl/douga/virtualmachine/v_machine.html 自分はバーチャルボックスです。ソフトの作成ではなくテストに使用しています 質問者の希望する回答とは違っていたら無視してください。

kgyqk433
質問者

お礼

回答ありがとうございます! 目的は既存のソフトではなく、自分で仮想化(?)ソフトを作ること だったのです! ネット上で探しても作成方法とか具体的な情報が得れなかったので ここなら何かご存知の方いるかと思ったのですが。。。

すると、全ての回答が全文表示されます。
noname#58606
noname#58606
回答No.2

実は、VB関係は使ったことがなく、Delphi一本なので、確かなことは分からないのですが・・・。 Delphiなら基本、どのWinでも動くので、重宝しました。 当時はメッセンジャーで送って、インストールせずに、そのまま使えるソフトを目指していたので、書籍が少ないのですが、Delphiを選びました。 VBは、ランタイムに依存していることがあるので。 詳しくは、ランタイム地獄を調べてみてください。 まぁ、ランタイムなんて、インストールさせちゃえば、いいんですが、無責任に思えて。 で、ですが。 私は、仮想ソフトは作ったことがないのですが、相手の情報を取得するトロイっぽいソフトは作ったことがあります。(画面とか、マウスとか、キーボードとか。 相手のパソコンを操作することは出来ません。 出来そうだけど、きちんと動くかが怪しい。w あとセキュリティーとか、微妙だし。 端々が分からないのですが、”特定のAのソフト”って既存のソフトですか? だったら、仕組み自体は、複数のアプリでも同じでしょう。(たぶん。 >どんだけバージョンアップしようが、 の行も分かりません。 最低限ならVBとWin32APIですかねー。(たぶん。 きちんとした物を作りたければ、Cとかなのでは? ただ、セキュリティとか、そんな怪しいソフトを作らせる書籍は、ないと思います。 ので、最低1年計画、10万円で、がんばりましょう♪

kgyqk433
質問者

お礼

回答ありがとうございます! 私もたぶんCで実現できるのでは? と思ったのですが、その具体的方法を ネット上で探しても得れなかったので ここなら何かご存知の方いるかと思ったのです。。。

すると、全ての回答が全文表示されます。
noname#194317
noname#194317
回答No.1

難しく考えないで、リモートデスクトップじゃだめなんですか?仮想化にまで手を伸ばすと、テーマが壮大すぎて、この場では絶対に片付きませんよ。 いくら特定ソフトだけ実行できればいいと言っても、結局はOSも含めた全体をエミュレートするということを避けて通れなくなります。なぜなら、例えばマイクロソフトのOfficeなどでは、ソフトがインストールされているフォルダ以外、WindowsフォルダなどにもDLLなどの共有ファイルをコピーしているため、これらも更新する必要があるからです。またWindowsの場合は、レジストリも更新してやらないとダメですね。すると結局、システム全体を仮想化して一括管理するのが最も確実だ…ということになっちゃいますよ。 その辺を全て解析して反映するソフトを作りたいということかも知れませんが、市販ソフトを相手にそれをやったら、ほぼ確実にライセンス違反になります。利用許諾に、解析禁止のことが書かれていますからね。 ということで素直にリモートデスクトップか、ありもの仮想化ソフトを使うことがお勧めです。どうしても仮想化を自力でやりたいなら、言語はアセンブラから勉強すべきでしょうね。

kgyqk433
質問者

お礼

なんとか仮想化を実現したいのです。。。 そうですよね。 やはり壮大すぎますか。。。 ネット上で探しても作成方法とか具体的な情報が得れなかったので ここなら何かご存知の方いるかと思ったのですが。。。

すると、全ての回答が全文表示されます。

関連するQ&A