C++;使用zeroMQ或boost.asio的数据包嗅探器 我有C++的知识和网络编程中的一些知识……但是我不知道从哪里开始Sniffer…我的问题是我做了一个服务器和一个客户端。 我与客户机在同一网络中,服务器离我们很远:)。如何嗅探客户端发送的数据

C++;使用zeroMQ或boost.asio的数据包嗅探器 我有C++的知识和网络编程中的一些知识……但是我不知道从哪里开始Sniffer…我的问题是我做了一个服务器和一个客户端。 我与客户机在同一网络中,服务器离我们很远:)。如何嗅探客户端发送的数据,c++,boost,network-programming,zeromq,packet-sniffers,C++,Boost,Network Programming,Zeromq,Packet Sniffers,我不在乎是使用boost库还是zeroMQ。为了便于理解,我制作了以下内容: [SERVER]<-----MESSAGE-----[Router]<-----MESSAGE-----[CLIENT] | | V

我不在乎是使用boost库还是zeroMQ。为了便于理解,我制作了以下内容:

[SERVER]<-----MESSAGE-----[Router]<-----MESSAGE-----[CLIENT]
                                           |
                                           |
                                           V
                                    [PACKET-SNIFFER]
[服务器]
如何嗅探客户端发送的数据

在UN*X上,在Windows上

[PACKET-SNIFFER]和[CLIENT]位于通过wi-fi连接的同一网络中


那你就得抓紧时间。Libpcap有api可以打开监控模式,但它们目前只能在osx上正常工作;在Linux上,您可能需要使用来打开它,并且可能需要在*BSD上执行其他操作。WinPcap没有这些API,也没有与Windows的airmon ng等效的脚本。

应用程序通过套接字与网络通信。套接字由操作系统实现。如果您想嗅探客户端和网络之间的数据流,最好的开始是阅读特定操作系统的套接字文档,了解操作系统在这方面为您提供了哪些工具。操作系统提供给您的数据无论您如何处理,都完全取决于您。

有什么问题吗?我想自己编程:)您也可以通过编程方式使用API。请不要重新发明轮子,这不值得付出努力。我不想从中获得什么大的成就…只是捕获客户发送的数据…没有更多,这正是它所提供的。你认为…WhatsApp嗅探器是如何工作的?