Skip to content

Instantly share code, notes, and snippets.

@shinkbr
Last active August 29, 2015 14:10
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 shinkbr/d4cbff47c335f10c7768 to your computer and use it in GitHub Desktop.
Save shinkbr/d4cbff47c335f10c7768 to your computer and use it in GitHub Desktop.
SECCON 2014 online qualifiers: Numbers
#!/usr/bin/env ruby
# coding: utf-8
require 'socket'
s = TCPSocket.open('number.quals.seccon.jp', 31337)
count = 1
while line = s.readline('?')
puts line
minmax = line[/(min|max)/]
numbers = line.gsub(/\n.*/, '').gsub(' ', '').split(',')
numbers.map! {|i| i = i.to_i}
case minmax
when 'min'
n = numbers.min
when 'max'
n = numbers.max
end
puts n
puts "count: #{count}\n===="
count += 1
s.write(n)
end
s.close
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment