进行 TCP 和 UDP 数据包欺骗和注入的最佳方法是什么?
大家好,
我对低级网络有点陌生。 我需要拦截所有 TCP/UDP 数据包并可能过滤它们或用新数据包替换它们。
拦截这些数据包并注入新数据包的最佳方法是什么? 我只针对 Windows 平台。
Hy folks,
I'm kinda new to low level networking. I need to intercepts all TCP/UDP packets and potentially filter or substitute them with new ones.
What would be the best way to intercept these packets and inject new one? I'm only targeting Windows platforms.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您使用的是 Windows,则需要 WinPcap。 您需要做的是使用 WinPcap 拦截(和过滤)数据包,然后编写一个程序,在您需要时/如果需要的话创建数据包。
You want WinPcap if you're on Windows. What you're going to need to do is intercept (and filter) packets with WinPcap and then write a program that does packet creation when/if you want it.
编写一个使用 libpcap 的程序,TCPDump 包含大量用于扰乱低级网络的 API
Write a program that uses libpcap at TCPDump contains tons of API for messing with low-level networking
此页面引用了其他介绍网络设备驱动程序体系结构的页面:NDIS中间驱动程序接口。
This page has some references to other pages which introduce the network device driver architectures: NDIS Intermediate driver interface.
您可以使用wireshark等工具来拦截流量。
如果您计划编写一个程序来完成所有这些工作,那么您可能需要进入驱动程序级别来拦截所有流量。
wireshark 使用 libpcap 。 我不确定但这可能有帮助
You can use tools like wireshark to intercept traffic.
If you planning to write a program which will do all this stuff , then you may need to go to driver level to intercept all traffic.
wireshark uses libpcap . I am not sure but that may help