En este post la solución a uno de los retos de programación de la plataforma RingZer0 Team.
Este reto tiene el título "Hash me please" y mi valoración sobre su dificultad es: ★★☆☆☆.
Su enunciado dice lo siguiente:
You have 2 seconds to hash this message using sha512 algorithm.
Send the answer back using: https://ringzer0team.com/challenges/13/[your_hash].
----- BEGIN MESSAGE -----
Solución: utilizo el siguiente script de Python.
import requests
import hashlib
import re
s = requests.session()
url = 'https://ringzer0team.com'
payload = {'username': 'tu usuario', 'password': 'tu contraseña'}
s.post(url+'/login',payload)
r2 = s.get(url+'/challenges/13')
#Obtener el mensaje
message = re.findall('----- BEGIN MESSAGE -----< br />\r\n\t\t(.*?)< br />\r\n\t\t----- END MESSAGE -----', r2.text, re.DOTALL)
message = message[0]
print('message = ', message)
#Hash sha512 del mensaje
hash_object = hashlib.sha512(str.encode(message))
hex_dig = hash_object.hexdigest()
print('hash = ', hex_dig)
#Obtener la solucion
r3 = s.get(url+'/challenges/13/'+str(hex_dig))
flag = re.findall('< div class="alert alert-info">(.*?)< /div>', r3.text, re.DOTALL)
print(flag)
Ejecuto este script:
Y obtengo la solución: FLAG-mukgu5g2w932t2kx1nqnhhlhy4.
Este reto tiene el título "Hash me please" y mi valoración sobre su dificultad es: ★★☆☆☆.
Su enunciado dice lo siguiente:
You have 2 seconds to hash this message using sha512 algorithm.
Send the answer back using: https://ringzer0team.com/challenges/13/[your_hash].
----- BEGIN MESSAGE -----
Solución: utilizo el siguiente script de Python.
import requests
import hashlib
import re
s = requests.session()
url = 'https://ringzer0team.com'
payload = {'username': 'tu usuario', 'password': 'tu contraseña'}
s.post(url+'/login',payload)
r2 = s.get(url+'/challenges/13')
#Obtener el mensaje
message = re.findall('----- BEGIN MESSAGE -----< br />\r\n\t\t(.*?)< br />\r\n\t\t----- END MESSAGE -----', r2.text, re.DOTALL)
message = message[0]
print('message = ', message)
#Hash sha512 del mensaje
hash_object = hashlib.sha512(str.encode(message))
hex_dig = hash_object.hexdigest()
print('hash = ', hex_dig)
#Obtener la solucion
r3 = s.get(url+'/challenges/13/'+str(hex_dig))
flag = re.findall('< div class="alert alert-info">(.*?)< /div>', r3.text, re.DOTALL)
print(flag)
Ejecuto este script:
Y obtengo la solución: FLAG-mukgu5g2w932t2kx1nqnhhlhy4.