- O artigo apresenta o PROJEKT: OVERFLOW, um jogo de tabuleiro de assembly RISC-V.
- O jogo foi criado para ensinar buffer overflow à filha do autor de uma forma divertida e interativa.
- O jogo envolve criar um pequeno shellcode na memória e usar um buffer overflow para saltar até ele e levar o oponente para a função
game_over().
- Todos os jogadores compartilham a mesma memória e executam o mesmo programa, rodando 10 instruções por vez em turnos.
- O jogo também inclui outros mecanismos e camadas estratégicas, como configuração de tratadores de exceção e monkey patching.
- É possível jogar sozinho online ou com amigos, e também há uma versão para impressão.
- O jogo inclui várias condições de vitória para diferentes níveis de dificuldade.
- O autor também fornece uma lista de instruções válidas do jogo com códigos de máquina de 0 a 4095 (o RV32 JRI funciona em
a0, a4, a5, sp, ra).
- O autor também criou jogos educativos semelhantes para ensinar Python, C, código de máquina e comandos UNIX.
- O autor agradece a várias pessoas que contribuíram para o desenvolvimento e os testes do jogo.
- O autor fornece informações de contato para feedback ou relatos de bugs.
- O artigo inclui um guia de assembly com links para vários tutoriais e materiais sobre assembly RISC-V.
- O autor também fornece uma lista de exercícios práticos e exemplos de código para aprender assembly RISC-V.
- O design do jogo é minimalista, com foco em funcionalidade para impressão e eficiência de custo.
- O autor não usa syntax highlighting no jogo, para que os jogadores possam formar seu próprio julgamento sobre a importância dos diferentes elementos do código.
1 comentários
Comentários do Hacker News