Character

Catégorie: Misc Difficulté: very-easy Flag: HTB{tH15_1s_4_r3aLly_l0nG_fL4g_i_h0p3_f0r_y0Ur_s4k3_tH4t_y0U_sCr1pTEd_tH1s_oR_els3_iT_t0oK_qU1t3_l0ng!!}

Challenge

Description


Security through Induced Boredom is a personal favourite approach of mine. Not as exciting as something like The Fray, but I love making it as tedious as possible to see my secrets, so you can only get one character at a time!

Explications

Il suffit de se connecter en TCP sur le port et d’envoyer le numéro de la lettre du flag que nous voulons pour la récupérer.

Vu la longueur du flag, une automatisation s’impose


Script de résolution

from pwnlib.tubes.remote import remote

def solve(host, port):
    client = remote(host, port)
    client.recvuntil(b'Enter an index: ')
    flag = ''
    while not flag.endswith('}'):
        client.sendline(f'{len(flag)}'.encode())
        data = client.recvuntil(b'Enter an index: ')
        flag += data.decode().splitlines()[0].split(': ')[1].strip()
    print(f'Flag: {flag}')

if __name__ == '__main__':
    solve('94.237.60.39', 44111)

Dernière mise à jour

Cet article vous a-t-il été utile ?