Spaghetih

🎮 Challenge CTF : Tetris – Hackfinity Battle 2025

🔍 Catégorie : Hacking de jeu
💻 Plateforme : Windows
🛠️ Moteur : Godot
🎯 Difficulté : Facile


🗂️ Arborescence du projet (après extraction)

Tetris/
├── .import/
├── assets/
│   ├── block.png
│   └── background.jpg
├── gui.gd         👈 Fichier ciblé !
├── main.tscn
├── project.godot
├── score.gd
└── ...

🧰 Outils utilisés

Outil Description
Godot Engine Pour ouvrir et modifier le projet
GDRE Decompiler Pour extraire les fichiers .pck
Windows 10 Système recommandé pour compatibilité

🧩 Étapes de résolution

1. 🧨 Extraire le jeu


2. 🔎 Modifier la condition de score

func _on_Board_update_score(score, lines):
    $ContainerScore / ScoreBackground / ScoreValue.text = str(score)
    $ContainerLines / LinesBackground / LinesCount.text = str(lines)
    if score >= 999999:
        $ButtonContainer / T.show()
    if score >= 0:
        $ButtonContainer / T.show()

✔️ Cela permet de désactiver la limite de score et d’afficher directement le bouton contenant le flag.


3. ▶️ Lancer le jeu


🏁 Flag final

THM{I_CAN_READ_IT_ALL}

📁 Remarques

Ce challenge était une excellente initiation au reverse engineering de jeux créés avec Godot, à la manipulation de scripts .gd, et à la modification de logique de jeu pour contourner les conditions de victoire.