quinta-feira, 29 de janeiro de 2015

Ontem eu fui ao Garoa Hacker Clube e fiz uma oficina de engenharia reversa em assembly. O objetivo da noite era hackear o menu de game over do Aleste 2.
Sempre que eu debugo jogos antigos acabo aprendendo algum truque novo, o de ontem foi bem bacana. O menu tem três opções, que internamente são 0, 1, e 2. Eu estava esperando três comparações para implementar o switch/case, mas ele fez com uma só:
CP 1
Olha que legal, as três respostas aparecem nos flags:
flag C -> opção 0
flag Z -> opção 1
flag NZ -> opção 2

Um comentário:

  1. Para implementar o "switch" precisou de apenas uma comparação, mas para implementar os "cases" precisou de mais duas comparações logo abaixo (os jumps condicionais).

    ResponderExcluir