我挂钩了Windows中的send
和recv
函数。在某些情况下,我修改了将要发送和读取的数据。在send
函数中,这很容易。我挂钩函数,修改源缓冲区然后将其传递给原始函数。但对于recv
函数,这更复杂。当我调用原始recv
函数并且我将决定添加更多数据时,我需要将数据推送到本地队列,以便下一次调用recv
将返回这些字节。有什么想法?
答案 0 :(得分:0)
您的过滤方法应该调用recv(),然后将数据添加到缓冲区的末尾,调整返回的读取计数,然后返回它。无需“将数据推送到本地队列”。