Awesome REA
Français
Retour à tous les cas

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 package

Le 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.

Voir ce cas sur GitHub · Proposer une correction