Salut,
itai.i
Je bloque aussi sur le 3, mais c'est la première année que je fais prologin, et je n'ai absolument aucune idée de comment faire.
Sinon, un grand merci à toute l'équipe d'avoir pu organiser prologin.space !
Je ne sais pas si vous c'est ça qu'il te manque pour démarrer mais on a mis à jour l'énoncé pour ajouter le port sur lequel écoute ce challenge :)
Si, par contre, tu ne sais pas trop comment commencer en ce qui concerne l'analyse du programme fourni je peux essayer de te donner quelques conseils. Une première étape serait de bien identifier ce que fait le programme d'un point de vue naïf sans essayer de regarder le code: arrives-tu à l'exécuter ? est-ce qu'il affiche des informations sur la sortie standard ? est-ce qu'il retourne un code d'erreur ?
Une fois que tu as fait cette analyse, il faudrait que tu arrives à identifier la fonction principale du programme main
qui est le squelette qui va (sûrement ) appeler d'autres fonctions. C'est important de faire cette analyse étape par étape pour bien suivre ce qu'il se passe. Pour ça, je te conseillerais d'utiliser un décompilateur comme ghidra
pour récupérer du pseudo-code C à partir du programme compilé. Avec ce pseudo-code, il sera plus simple de suivre ce qu'il se passe.
Par exemple, si le programme prend une entrée, tu peux essayer de comprendre où est stockée ton entrée pour suivre ce qu'il en est fait après. Il y a sûrement un moment où ton entrée va être vérifiée et si tu arrives à bien comprendre comment ce vérification marche, tu devrais pouvoir réussir à comprendre comment donner l'entrée qui fonctionnera 😄.