Sunday 8 September 2013

Exploit exercises - Protostar - Net 1

Next level requires to convert binary integer to its string representation. All we have to do is read 4 bytes, convert bytes to int then convert it into string. Ruby have unpack method of String class to do required transformation.



Code:
#!/usr/bin/ruby1.9.1
require "socket"

sock = TCPSocket.new('127.0.0.1','2998')
string = sock.read(4) 
puts string
i = string.unpack('l')
puts i
sock.puts i
puts sock.gets
sock.close

Proof:

No comments:

Post a Comment