2

在标注的classifyFn中,可以使用以下代码获取远程IP地址:

inFixedValues->
incomingValue[FWPS_FIELD_ALE_AUTH_CONNECT_V4_IP_REMOTE_ADDRESS].value.uint32;
// IPv4

或者

inFixedValues->
incomingValue[FWPS_FIELD_ALE_AUTH_CONNECT_V6_IP_REMOTE_ADDRESS].value.byteArray16; 
// IPv6

但是,我找不到任何文档来指定来自 MSDN、OSR 等的 IP 地址的“字节顺序”。

以下链接与我的问题相同,但没有答案。

http://www.osronline.com/showthread.cfm?link=225090he

4

1 回答 1

2

我没有使用 IPv6 地址,但WFP 以“主机顺序”(小端序)为您提供 IPv4 地址。如果您需要将其更改为“网络顺序”(大端),您可以调用htonl()函数,或者如果您正在编写内核模式驱动程序,您可以使用RtlUlongByteSwap()

于 2013-01-14T17:12:31.333 回答