This commit is contained in:
2024-11-09 22:42:00 +09:00
parent 3b3e3e0442
commit 4607ad3d81

View File

@ -4,12 +4,10 @@ import time
HOST = 'netsec.net.in.tum.de' # TODO HOST = 'netsec.net.in.tum.de' # TODO
PORT = 64984 # TODO PORT = 64984 # TODO
def gen_crends():
credentials = "root,Password00"
return credentials
def get_flag():
credentials = "root,Password19" def get_flag2():
credentials = "root,Passwordr00"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT)) s.connect((HOST, PORT))
sf = s.makefile('rw') # we use a file abstraction for the sockets sf = s.makefile('rw') # we use a file abstraction for the sockets
@ -17,19 +15,16 @@ def get_flag():
sf.write("{}\n".format(credentials)) sf.write("{}\n".format(credentials))
sf.flush() sf.flush()
data = sf.readline().rstrip('\n') data = sf.readline().rstrip('\n')
print(data) resp = eval(data)
response = eval(data) sf.write("{}\n".format(resp))
sf.write("{}\n".format(response))
sf.flush() sf.flush()
print(sf.readline().rstrip('\n')) print(sf.readline().rstrip('\n'))
flag = sf.readline().rstrip('\n') print(sf.readline().rstrip('\n'))
return flag
def get_flag():
def find_port_get_flag():
for i in range(100): for i in range(100):
time.sleep(1) time.sleep(2)
credentials = "root,Password"+str("%02d" % i) credentials = "root,Passwordr"+str("%02d" % i)
print(credentials) print(credentials)
try: try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
@ -39,13 +34,60 @@ def find_port_get_flag():
sf.write("{}\n".format(credentials)) sf.write("{}\n".format(credentials))
sf.flush() sf.flush()
data = sf.readline().rstrip('\n') data = sf.readline().rstrip('\n')
answer = eval(data) resp = eval(data)
sf.write("{}\n".format(answer)) sf.write("{}\n".format(resp))
sf.flush() sf.flush()
print(sf.readline().rstrip('\n')) print(sf.readline().rstrip('\n'))
print(sf.readline().rstrip('\n'))
except: except:
pass pass
# def ans():
# for i in range(100):
# credentials = 'root'+','+'Password'+str("%02d" % i)
# print(credentials)
# try:
# s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# s.connect((HOST, PORT))
# sf = s.makefile("rw") # we use a file abstraction for the sockets
# sf.write("{}\n".format(credentials))
# sf.flush()
# challenge = sf.readline().rstrip('\n')
# print("Solve the following equation to prove you are human: ", challenge)
# inToPosEx = infix_to_postfix(challenge)
# value = postfixEval(inToPosEx)
# print('VALUE = ',value)
# sf.write("{}\n".format(str(value)))
# sf.flush()
# data = sf.readline().rstrip('\n')
# print("From Server: `{}'".format(data))
# data = sf.readline().rstrip('\n')
# print("From Server: received {} bytes".format(len(data)))
# data = b64decode(data.encode())
# pdf_hdr = b'%PDF-1.5'
# if len(data) >= len(pdf_hdr) and data[:len(pdf_hdr)] == pdf_hdr:
# print("Looks like we got a PDF!")
# # TODO write the received data to a file
# f = open('a.pdf','wb')
# f.write(data)
# f.close()
# sf.close()
# s.close()
# except:
pass
if __name__ == '__main__': if __name__ == '__main__':
print(get_flag()) get_flag()