Principe:
Utiliser sympy pour résoudre des équations non-linéaires
Infos (cf menu latéral):
🚩 Flaggué! +100 points gagnés —
💾 Téléchargez les fichiers du challenge
404CTF{Th3_b3st_RH_4_sur3}
Le challenge
Un script
x y z sont prises au hasard, et on nous donne 3 équations et leur résultat
x y z à partir des 3 nombres donnés pour chaque équationDes équations connues
Ces équations ne sont pas linéaires (on a des puissances), donc leur résolution ne sera pas triviale (pas une simple inversion de matrice)
n = 3Des essais…
ChatGPT?
1 2 3), la réponse n'a aucun sens!ChatGPT n'est pas une source à utiliser pour du raisonnement.
Il est en revanche excellent en matière d'identification, voire de recherche d'image en ligne à partir d'une description.
Wolfram?
Sympy!
sympy, qui sait faire de la résolution d'équations (et qui, coup de bol, est déjà installé)
D'où l'intérêt de ne pas forcément faire une VM pour chaque CTF: sympy venait potentiellement d'un CTF passé, et je l'avais donc gardé sur mon poste
Le sys me sert à éviter d'exécuter le reste de mon script Python, dans les lignes en dessous, car j'y avait d'autres étapes déjà préparées mais pas encore utilisables
== 0 avec l'attendu)Assemblage
print de débug) et on flag!Contrairement à 2022, j'ai préféré flagguer plus souvent via Python cette année. C'est quand même souvent plus simple, surtout pour les entrées/sorties réseau, qui étaient parfois laborieuses sur PHP 😄
Flag: 404CTF{Th3_b3st_RH_4_sur3}