DownUnderCTF: récupération des équations de vérification des drapeaux
Cible: DownUnderCTF 2023 vérificateur de drapeau à carrés masqués, dépouillé Linux ELF
Auteur / attribution: Équipe de présentation REA ; auteurs du projet original crédités dans les sources
Date d'examen des sources:
Statut de l'examen: Sources examinées ; les tests de l'auteur ne sont pas réexécutés indépendamment.
La question
Comment récupérer la validation des entrées sans symboles ni code source ?
Ce que REA a fait
REA trouve les chaînes d'invite et les références croisées, analyse le vérificateur et lit les masques et les tables cibles. Z3 résout les contraintes 26 ; la capture de processus vérifie le binaire de défi d'origine.
Résultats rapportés par l'auteur
Le rapport officiel indique Correct ! / quittez 0 pour le bon candidat et Incorrect ! / quittez 255 pour un candidat incorrect. La solution est ensuite vérifiée par rapport à la source et aux métadonnées des organisateurs.
Limitations et réclamations non vérifiées
Le solveur suppose un format d'indicateur et un jeu de caractères communs. La recherche d'un deuxième modèle a expiré et l'unicité n'a donc pas été prouvée.
Quoi apprendre
Une fois que le raisonnement statique a produit un candidat, exécutez les entrées correctes et incorrectes via le programme d'origine.
Preuve d'utilisation de REA dans la source
Fresh inspection and process captures on 8 October 2026, using the published REA 4.1.0 packageLe formatage des extraits est simplifié. Lisez la source originale pour le contexte complet.
Sources originales
Résumé éditorial indépendant. Le crédit appartient aux auteurs originaux. Les logiciels cibles, les installateurs et la sortie complète du décompilateur ne sont pas redistribués ici.