← BACK

Intronisation du CHAUSSURE 🟡

< Go back

Description

Montrez votre valeur

Le CHAUSSURE, cette fameuse entité pionnière dans le domaine du sport de combat a ouvert un tournoi pour tous les chat-diateurs qui souhaiteraient se mesurer au reste du monde. Les présélections commencent et un premier défi a été publié par le CHAUSSURE. Ce dernier semble très cryptique, à vous d'en déceler les secrets!

Format de flag : 404CTF{mot-de-passe}

all files in resources/ were provided.

Challenge

Reversing the bin with any disassembler, for example Ghidra, we can see the structure of the password:

sVar1 = _strlen(&local_28);
if (((((sVar1 == 0xe) && (local_27 == 't')) && (local_21 == 'r')) &&
    ((((local_1e == '1' && (local_1d == 's')) &&
      ((local_23 == 'n' && ((local_24 == '1' && (local_26 == 'u')))))) && (local_28 == '5')))) &&
    ((((local_1f == 'n' && (local_1c == '3')) && (local_20 == '0')) &&
    ((local_25 == 'p' && (local_22 == 't')))))) {
  syscall();
}

I actually opened it first in BinaryNinja (free version), and it did some weird stuff but helped me with the cleanup process, having to deal with all those parenthesis is hell lol.

var_28   0x35    53     5
var_27   0x74    116    t
var_26   0x75    117    u
var_25   0x70    112    p
var_24   0x31    49     1
var_23   0x6e    110    n
var_22   0x74    116    t
var_21   0x72    114    r
var_20   0x30    48     0
var_1f   0x6e    110    n
var_1e   0x31    49     1
var_1d   0x73    115    s
var_1c   0x33    51     3

The password is 5tup1ntr0n1s3 and the flag is 404CTF{5tup1ntr0n1s3}.


Le crou ne mourra jamais.