Skip to content

Instantly share code, notes, and snippets.

@jvns

jvns/dns-1.rb Secret

Last active November 6, 2022 14:28
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 jvns/aa202b1edd97ae261715c806b2ba7d39 to your computer and use it in GitHub Desktop.
Save jvns/aa202b1edd97ae261715c806b2ba7d39 to your computer and use it in GitHub Desktop.
require 'socket'
sock = UDPSocket.new
sock.bind('0.0.0.0', 12345)
sock.connect('8.8.8.8', 53)
# decode hex
hex_string = "b96201000001000000000000076578616d706c6503636f6d0000010001"
bytes = [hex_string].pack('H*')
sock.send(bytes, 0)
# receive reply
reply, _ = sock.recvfrom(1024)
puts reply.unpack('H*')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment