- Der Artikel stellt PROJEKT: OVERFLOW vor, ein RISC-V-Assembly-Brettspiel für den Tisch.
- Das Spiel wurde entwickelt, um der Tochter des Autors Buffer Overflows auf unterhaltsame und interaktive Weise beizubringen.
- Im Spiel erzeugt man kleine Shellcodes im Speicher und nutzt Buffer Overflows, um dorthin zu springen und den Gegner in die Funktion
game_over() zu schicken.
- Alle Spieler teilen sich denselben Speicher und führen dasselbe Programm aus; sie führen nacheinander jeweils 10 Instruktionen aus.
- Das Spiel enthält außerdem weitere Mechanismen und Strategieebenen wie das Einrichten von Exception-Handlern oder Monkey-Patching.
- Man kann das Spiel allein online oder zusammen mit Freunden spielen; es gibt auch eine druckbare Version.
- Das Spiel enthält verschiedene Siegbedingungen für unterschiedliche Schwierigkeitsstufen.
- Der Autor stellt außerdem eine Liste gültiger Spielinstruktionen mit Maschinencode von 0 bis 4095 bereit (RV32 JRI funktioniert mit a0, a4, a5, sp, ra).
- Der Autor hat auch ähnliche Lernspiele entwickelt, die Python, C, Maschinencode und UNIX-Befehle vermitteln.
- Der Autor bedankt sich bei mehreren Personen, die zur Entwicklung und zum Testen des Spiels beigetragen haben.
- Der Autor nennt außerdem Kontaktinformationen für Feedback oder Bug-Reports.
- Der Artikel enthält einen Assembly-Leitfaden mit Links zu verschiedenen RISC-V-Assembly-Tutorials und -Materialien.
- Der Autor bietet außerdem eine Liste mit Übungsaufgaben und Codebeispielen zum Erlernen von RISC-V-Assembly.
- Das Design des Spiels ist minimalistisch und auf Funktionalität beim Drucken sowie Kosteneffizienz ausgerichtet.
- Der Autor verwendet im Spiel kein Syntax-Highlighting, damit die Spieler selbst einschätzen können, welche Bedeutung die verschiedenen Elemente des Codes haben.
1 Kommentare
Hacker-News-Kommentare