ローカルコンピュータ(windows-7)でインターネットアプリケーションをテストするには?

このアプリケーションは、定期的にサーバーにデータを送信します。私がする必要があるのは、ローカルの開発マシンにテスト環境をセットアップして、各状況で正しいパケットが送信されていることを確認できるようにすることです。私は良い方法は、パケットを受信し、実際のように応答するローカルコンピュータに設定されたサーバーのVMだと思ったが、問題はWindows上で実行されているアプリケーションのパケットをVMマシンにルーティングする方法です。私はアプリケーションコードを変更したくありません。私は、アプリケーションからVMに受信したパケット、またはテストを行う別のアプリケーションにウィンドウを渡したいだけです。これは可能ですか?そうでない場合は、この問題に対する他の解決方法についてお知らせください。

0
明示的にアプリケーションコードを変更していないので、これはプログラミングに関する質問ではありません。 superuser.com にこのようなことを投稿することを検討する必要があります
追加された 著者 HostileFork,

2 答え

まともなVMを実行している場合は、ホストから見えるIPアドレスを与え、その上でWebサーバーを実行したり、sshなどを実行できるように構成することができます。

あなたのVMのネットワーキング機能を見てください。または、これを行う方法に関するチュートリアル(VirtualBoxの場合など)を見つけることができます:

http://www.tolaris。 com/2009/03/05/using-host-networking-and-nat-with-virtualbox/

0
追加された

Well it's some kind of a hack but you can use ARP Poisoning (man in the middle attack) to sniff packets. There is a tool named Cain & Abel which can do this for you. I've used this tool to sniff packets between two non-pc machines. Use at your own risk and if your anti-virus tool alerts, know that the tool has no virus but what it does is detected as one.

編集:私のアプローチは、VMサーバーを必要としないことに注意してください。

0
追加された