Quantcast
Channel: 看雪安全论坛
Viewing all articles
Browse latest Browse all 9556

【求助】64 NDIS 驱动 获取并访问TCP头问题

$
0
0
64 NDIS 驱动 获取并访问TCP头问题

if((Length - HeaderLength) < TCP_HEADER_LENGTH)
{
//
// if Buffer is NULL or Invalid Address, It can bring a bug check
// 0x1e.
//
NdisGetNextBuffer(Buffer, &Buffer);
if(Buffer == NULL) return STATUS_PASS;
NdisQueryBufferSafe(Buffer, &VirtualAddress, &Length, HighPagePriority);
if(VirtualAddress != NULL && Length >= TCP_HEADER_LENGTH)
{
pTcpHeader = (PTCP_HEADER)(VirtualAddress);
}
else
{
return STATUS_PASS;
}
}
else
{
pTcpHeader = (PTCP_HEADER)((DWORD)pIPHeader + HeaderLength);
}

访问时系统崩溃!
pTcpHeader->SourcePort ,pTcpHeader->DestinationPort


32位下没有问题?

Viewing all articles
Browse latest Browse all 9556

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>