Skip to content

Latest commit

 

History

History
61 lines (49 loc) · 1.38 KB

File metadata and controls

61 lines (49 loc) · 1.38 KB

Internetwache 2016 : A numbers game (50)

Category: code | Points: 50 | Name: A numbers game | Solves: 407 | Description:

People either love or hate math. Do you love it? Prove it! You just need to solve a bunch of equations without a mistake.

Service: 188.166.133.53:11027


Write-up

Part Zero

We were given a service which we connect using python sockets.

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('188.166.133.53',11027))
data = s.recv(2048)
print data

And we get the first part

Hi, I heard that you're good in math. Prove it!
Level 1.: x - 2 = 6

Part One

The quesion is split by spaces, so it seemed easiest to use .split on the string to convert it to an array.

data = s.recv(512)
question = data.split(' ')
print question

Part Two

Using a if else for each of + - / *, solving the math equation is easy.

if question[3] == "-":
        s.send(str(int(question[4]) + int(question[6])) + "\n")
    elif question[3] == "+":
        s.send(str(int(question[6]) - int(question[4])) + "\n")
    elif question[3] == "*":
        s.send(str(int(question[6]) / int(question[4])) + "\n")
    elif question[3] == "/":
        s.send(str(int(question[6]) * int(question[4])) + "\n")

We get the flag after 100 solves we get the flag:

IW{M4TH_1S_34SY}

See full script here