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 に答える