3 points par GN⁺ 2023-10-01 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2023-10-01
Commentaires sur Hacker News
  • Publication sur un jeu de société de bureau en assembleur RISC-V, qui permet aux joueurs de « hacker » leur adversaire
  • Un commentateur admire le fait que le créateur enseigne le jeu à sa fille de 12 ans et demande s’il existe une version CHERI.
  • Un autre commentateur s’interroge sur les motivations du créateur et suggère qu’il pourrait s’agir d’un projet d’ego.
  • Un commentateur affirme qu’au vu de la taille actuelle de la mémoire des ordinateurs, les mnémoniques courts sont un mauvais choix d’ingénierie.
  • Il est suggéré que l’existence de telles vulnérabilités indique un échec de conception de l’ensemble du système.
  • Une personne prévoit de présenter ce jeu à son travail.
  • Un commentateur raconte qu’un ami a appris à coder grâce à un jeu, et suggère que celui-ci pourrait être un outil d’apprentissage similaire.
  • Une question est posée sur la tranche d’âge adaptée au jeu.
  • Plusieurs commentateurs expriment leur enthousiasme pour le jeu et leur envie d’y jouer au travail.
  • Une personne se dit surprise et enthousiaste face au concept d’un jeu de société incluant du code en assembleur.
  • Un commentateur cite positivement la vérification des limites de chaînes/tableaux de PL/I ainsi que la pile ascendante.
  • Discussion sur l’avenir du code RISC-V 64 bits et sur une éventuelle obsolescence planifiée.