【问题标题】:Packet sniffing and modification数据包嗅探和修改
【发布时间】:2012-11-08 17:14:45
【问题描述】:

首先,我为什么需要它?我有 Wifi 网络。我希望每个刚连接到 wifi 的人首先重定向到登录页面,然后如果登录成功 - 重定向到请求的页面。我想用 PCap 来做到这一点。但由于 WinPCap 只允许监视数据包,我无法阻止数据包被发送到目标主机。所以问题是我如何嗅探数据包并更改它的内容?一开始我只想从指定的网络适配器捕获 HTTP 数据包。

【问题讨论】:

  • 大多数路由器都有内置的身份验证机制。您为什么要手动完成所有这些操作?
  • 因为我想控制我的服务器上的授权过程,而不是路由器。
  • 您的问题和意图不符。您的意图似乎是“如何实现网关/代理”,但问题是“如何修改网络数据包”。您需要了解有关 TCP 路由的更多信息或更改问题中的原因。
  • 是的,我需要一种代理,但我想重定向到来自 wifi 适配器的代理数据包。如果没有客户端机器配置,这可能吗?

标签: c# packet winpcap


【解决方案1】:

这真的很难按照您描述的方式进行 - 在“数据包级别”执行此操作会出现几个问题(以及其他性能问题!)。

要实现您想要的,您有几个更简单、更合适的选择:

  • 使用处理身份验证部分的代理

  • 构建代理(参见 this 了解 C# 源代码等)

对于基于代理的选项,您只需将网络配置为所有出站流量都必须使用该代理...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多