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 = 3
Des 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}