4

仮想マシンのホストから動作するデバッガーはありますか?

つまり、マシン内で割り込みを使用する代わりに、このデバッガーが仮想マシンのOSルーチン、メモリの場所などを認識し、OSがcertianEXEを起動していることを認識することを期待しています。次に、ホストコンピューターを介してプロセスごとにハードウェアのようなブレークポイントを設定できるようにします。明確にします。仮想化されたコンピューターとOSは、ブレークポイントが設定または発生したことを認識しません。すべてのデバッグ処理は、仮想コンピューターをエミュレートするホストコンピューターによって実行されます。

これにより、「CDROMドライブから特定のデータが読み取られたときにブレークする」、「ディスク上の特定のファイルに次のバイトシーケンスが含まれているときにブレークする」など、はるかに強力なブレークポイントメカニズムが有効になります。

このアプローチは、たとえば、デバッガーで実行しているときに実行可能ファイルの動作を変更すると思われるアンチデバッガー手法も排除します。(OTOHは、エミュレートされたコンピューターと実際のハードウェアのわずかな違いに依存する仮想化防止技術の新しい領域を開きます)。

そのような製品はありますか?それは良い考えのように見えますか?

4

2 に答える 2

3

VMwareは、しばらくの間、VisualStudioおよびEclipse用のVMデバッグプラグインを提供してきました。VMの実行を記録し(すべてのデバイスからの入力をログに記録し、記録されたときとまったく同じようにVMの実行を再生できるようにします)、デバッガーを使用して記録をステップ実行することもできます。

于 2009-07-14T22:39:48.947 に答える
1

IDA Proの最近のバージョンには、他のセットアップの中でも、BOCHS仮想マシンを検査できるデバッガーインターフェイスが含まれています。

于 2009-07-17T09:06:03.307 に答える