【问题标题】:Send http response to application from server using captured packets使用捕获的数据包从服务器向应用程序发送 http 响应
【发布时间】:2017-02-17 12:37:40
【问题描述】:

我正在尝试模拟从 Web 服务器登录确认到 Windows 应用程序的响应。我已经捕获的数据包详细说明了服务器和成功登录的应用程序之间的对话,因为它是我的应用程序,这是用于调试和 MIME 模拟以测试应用程序和网络安全性。通信创建了我希望可以成为防止 MIME 的自定义万无一失的方法,但我没有办法对其进行测试,所以我在这里寻求指导。

我将如何模拟从服务器到应用程序的响应?

我对实现我想要的结果可能需要的方向有一些想法:

利用我的网络: 我有一台 Linux 机器设置为动态路由器、dhcp、路由,而我的 Linksys 路由器仅充当接入点和以太网交换机。

1:在 Linux 机器上设置 Web 服务器。

2:将流量从应用端口重定向到 Linux 服务器。

3:运行服务器端脚本以使用捕获的数据包响应应用程序请求以建立重播成功登录服务器。

所以,我对使用 Linux 工具有点陌生。我已经设置了一个 Linux 路由器,使用 Wireshark 捕获了基本信息,并且能够使用 VB、javascript、一些 java 进行编程。除了一些简单的身份验证通信我已经成功建立之外,我没有做过太多面向网络的编程。

任何能指引我正确方向的信息,我很感激!

【问题讨论】:

    标签: java linux sockets http networking


    【解决方案1】:

    大多数登录使用加密 (https / TLS),因此捕获数据包无济于事。

    如果不是,数据包将形成一个 http 请求,您应该能够看到请求的格式,无论登录凭据是 GET 的 URL 的一部分还是 POST 的 http 正文的一部分。创建自己的 http 请求并不难。

    How are parameters sent in an HTTP POST request?

    每个http请求后面都会有一个来自服务器的http响应,headers或body的格式会包含登录结果(http请求和response格式类似,但是headers不一样)。

    更复杂的登录可能涉及一系列请求/响应。

    您需要编写一个更简单的服务器来接收请求并发送响应。鉴于您所知道的语言,Java 可能是您的最佳选择,而且网上会有大量示例。使用 JS 可能是可能的,但大多数情况下 JS 用于浏览器,所以不是一个好的选择。 VB 是一种 Windows 语言,Linux 不支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      相关资源
      最近更新 更多