Prédire les événements « aléatoires » dans Factorio en inversant son générateur pseudo-aléatoire
En bref
- Factorio utilise l'algorithme taus88 pour générer ses événements apparemment aléatoires, mais cet algorithme est entièrement déterministe et peut être inversé.
- Un développeur a documenté comment récupérer l'état interne du générateur et prédire les futurs événements, comme la qualité des objets craftés.
- Cette connaissance permet même de reproduire l'algorithme avec des réseaux de combinateurs in-game pour exploiter la prévisibilité du système.
Dans les commentaires
Débat enthousiaste et technique, peu de contestation : les commentateurs apprécient la qualité de la reverse engineering et le détail de l'exploitation in-game. Quelques remarques adjacentes (comparaisons avec Stardew Valley et Minecraft, critique de Boost pour sa syntaxe) mais pas de désaccord substantiel.
Lire la suiteRéduire
Notre lecture
Article de reverse engineering pur, exemplaire sur le plan technique et pédagogique : il documente une vulnérabilité théorique (non critique, puisque le jeu est mono ou coopératif non-adversarial) tout en transformant une analyse académique en exploit ludique fonctionnel. Pour l'audience dev/DSI, c'est une étude de cas solide sur pourquoi les PRNG légers ne doivent jamais sécuriser des systèmes sensibles, leçon bien au-delà de Factorio. Le travail de décompilation, documentation et implémentation in-game mérite l'attention : c'est du contraire-ingénierie de qualité publication, pas du bricolage. À lire pour comprendre les fondamentaux des LFSR et les limites des algorithmes déterministes dès que l'adversaire en connaît l'état. Aucune action immédiate requise hors contexte ludique.