我正在为指定的应用程序使用 LSP/SPI 制作嗅探器。但我不明白这个应用程序如何与网络一起工作。
没有“连接”或 WSAConnect 调用。我拦截了 WSPRecv、WSPSend、WSPCloseSocket,但没有拦截 WSPConnect。
另一个奇怪的事情 - WSPRecv 总是返回 WSA_IO_PENDING,但 lpOverlapped 中的 hEvent 为空,lpCompletionRoutine 也为空。并且没有调用 WSPGetOverlappedResult (WSAGetOverlappedResult, GetOverlappedResult) 和 GetQueuedCompletionStatus (GetQueuedCompletionStatusEx)。我挂钩了所有这些功能,但根本没有调用!这个应用程序如何接收数据?
你能帮助我吗?它是如何工作的?我错过了什么?