Raw Sockets with Winsock
CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2

Thread: Raw Sockets with Winsock

  1. #1
    Join Date
    Jun 2011
    Posts
    0

    Raw Sockets with Winsock

    Hello. Ive made a sniffer to get packets from a game i have. Well i wrote the program using winsock raw sockets and everything was just fine. Then i realized that the incoming packets didn't have any data except for the headers. Only the outgoing packets were captured with data. So my question is what is going on? And also i've considered using winpcap and it just doesn't looks like working correctly. I would appreciate if anyone could help me.

    PS: my english sucks

  2. #2
    Join Date
    Nov 2002
    Location
    California
    Posts
    4,553

    Re: Raw Sockets with Winsock

    It's my understanding that Microsoft has crippled raw sockets since after WinXP SP2 (around 2005). See, for example, "TCP/IP Raw Sockets" at http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx , which states the following:

    Quote Originally Posted by Microsoft
    Limitations on Raw Sockets
    On Windows 7, Windows Vista, Windows XP with Service Pack 2 (SP2), and Windows XP with Service Pack 3 (SP3), the ability to send traffic over raw sockets has been restricted in several ways:
    •TCP data cannot be sent over raw sockets.
    •UDP datagrams with an invalid source address cannot be sent over raw sockets. The IP source address for any outgoing UDP datagram must exist on a network interface or the datagram is dropped. This change was made to limit the ability of malicious code to create distributed denial-of-service attacks and limits the ability to send spoofed packets (TCP/IP packets with a forged source IP address).
    •A call to the bind function with a raw socket for the IPPROTO_TCP protocol is not allowed.
    Note The bind function with a raw socket is allowed for other protocols (IPPROTO_IP, IPPROTO_UDP, or IPPROTO_SCTP, for example).

    These above restrictions do not apply to Windows Server 2008 R2, Windows Server 2008 , Windows Server 2003, or to versions of the operating system earlier than Windows XP with SP2.
    What exactly are you doing?

    Mike

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Windows Mobile Development Center


Click Here to Expand Forum to Full Width

This is a CodeGuru survey question.


Featured


HTML5 Development Center