我如何拦截所有数据包并通过钩子找到ip
本文关键字:ip 何拦截 数据包 | 更新日期: 2023-09-27 18:17:51
其实我有三个问题:
1-根据Nazar Grynko的回答,仅仅拦截三个功能(发送,接收和连接)就能帮助我预测我的机器中的所有数据包吗?
2-如果我钩了三个函数,如何从p/调用的本机函数中获得指向sockaddr结构的IntPtr ?
3-发送和接收都没有sockaddr,所以如何计算地址?
提前感谢。
-
您所描述的功能是
POSIX
标准的一部分。这意味着当您在Windows上使用这些函数时,实际上调用的是最终转换为系统调用的包装器。您可以在不使用此函数的情况下发送数据包(例如,通过使用Windows API)。 -
见答案一。这对你没用。你还必须为所有进程提供一个钩子。
-
你描述的函数使用了一个
POSIX
结构的文件描述符,并且在其他系统上是用户模式模拟的。
检查你的交通,你必须使用一个司机会为你做这件事。你可能想看看Pcap。. Net是一个c#项目,专门针对你的问题,并提供必要的驱动程序和API。