- L’article présente PROJEKT: OVERFLOW, un jeu de société de bureau en assembleur RISC-V.
- Ce jeu a été créé pour apprendre à la fille de l’auteur le buffer overflow de manière amusante et interactive.
- Le jeu consiste à générer un petit shellcode en mémoire et à utiliser un buffer overflow pour y sauter afin d’envoyer l’adversaire vers la fonction
game_over().
- Tous les joueurs partagent la même mémoire et exécutent le même programme, en lançant chacun 10 instructions à tour de rôle.
- Le jeu inclut aussi d’autres mécanismes et couches de stratégie, comme la configuration de gestionnaires d’exceptions ou le monkey patching.
- Il est possible d’y jouer seul en ligne ou avec des amis, et une version imprimable est également disponible.
- Le jeu comprend différentes conditions de victoire selon plusieurs niveaux de difficulté.
- L’auteur fournit aussi une liste d’instructions de jeu valides avec des codes machine de 0 à 4095 (RV32 JRI fonctionne avec a0, a4, a5, sp, ra).
- L’auteur a également créé des jeux éducatifs similaires pour enseigner Python, C, le code machine et les commandes UNIX.
- L’auteur remercie plusieurs personnes ayant contribué au développement et aux tests du jeu.
- L’auteur fournit des informations de contact pour les retours et les signalements de bugs.
- L’article inclut un guide d’assembleur avec des liens vers divers tutoriels et ressources sur l’assembleur RISC-V.
- L’auteur propose aussi une liste d’exercices et d’exemples de code pour apprendre l’assembleur RISC-V.
- Le design du jeu est minimaliste et met l’accent sur la fonctionnalité et la rentabilité pour l’impression.
- L’auteur n’utilise pas de coloration syntaxique dans le jeu, afin de laisser aux joueurs le soin de juger eux-mêmes de l’importance des différents éléments du code.
1 commentaires
Commentaires sur Hacker News