Skip to content

Instantly share code, notes, and snippets.

@todb-r7
Created June 22, 2012 15:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save todb-r7/211c9a7b381ffafe8d36 to your computer and use it in GitHub Desktop.
Save todb-r7/211c9a7b381ffafe8d36 to your computer and use it in GitHub Desktop.
Rex sockets are just socket wrappers
>> @sock = Rex::Socket.create_udp
=> #<Socket:fd 6>
>> optval = IPAddr.new("224.0.0.251").to_s + [Socket::INADDR_ANY].pack("N")
=> "224.0.0.251\x00\x00\x00\x00"
>> @sock.setsockopt(::Socket::IPPROTO_IP, ::Socket::IP_ADD_MEMBERSHIP, optval)
>> optval = IPAddr.new("224.0.0.251").hton + [Socket::INADDR_ANY].pack("N")
=> "\xE0\x00\x00\xFB\x00\x00\x00\x00"
>> @sock.setsockopt(::Socket::IPPROTO_IP, ::Socket::IP_ADD_MEMBERSHIP, optval)
=> 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment