【问题标题】:How to test internet application at local computer (windows-7)? [closed]如何在本地计算机(windows-7)上测试互联网应用程序? [关闭]
【发布时间】:2011-11-24 23:03:01
【问题描述】:

此应用程序定期向服务器发送数据。我需要做的是在本地开发机器上设置一个测试环境,以便我可以检查在每种情况下发送的数据包是否正确。我认为一个好的方法是在本地计算机上设置一个服务器虚拟机,它可以接收数据包并像真实的东西一样做出响应,但问题是我如何将在 Windows 上运行的应用程序的数据包路由到虚拟机机器。我不想修改我的应用程序代码。我只想让 Windows 将它从应用程序接收到的数据包传递给 VM 或另一个将进行测试的应用程序。这可能吗?如果没有,请告诉我有关此问题的任何其他解决方案。

【问题讨论】:

  • 由于您明确不修改应用程序代码,因此这本身不是编程问题。您应该考虑在superuser.com 上发布此类内容

标签: c++ windows testing boost virtual-machine


【解决方案1】:

如果您正在运行一个体面的虚拟机,您应该能够为其提供一个从主机可见的 IP 地址,并对其进行配置,以便您可以在其上运行 Web 服务器、SSH 等。

查看虚拟机的网络功能。或者查找有关如何执行此操作的教程,例如 VirtualBox 的教程:

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

【讨论】:

    【解决方案2】:

    这是一种黑客攻击,但您可以使用ARP Poisoning(中间人攻击)来嗅探数据包。有一个名为Cain & Abel 的工具可以为您执行此操作。我用这个工具在两台非电脑机器之间嗅探数据包。使用风险自负,如果您的防病毒工具发出警报,请知道该工具没有病毒,但它的作用被检测为病毒。

    编辑:请注意,我的方法不需要 VM 服务器。

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 2023-02-14
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2013-04-18
      • 1970-01-01
      相关资源
      最近更新 更多