Por Roberto Alexis Farah

 

Primeiramente gostaria de esclarecer que esse script não é sobre como enganar o Campo Minado, embora ele faça isso. Há vários outros modos mais eficientes de se enganar o jogo usando um pouco mais de bytes.

 

Entretanto, o objetivo aqui é demonstrar o poder do depurador ou, mais precisamente, o poder que você tem quando sabe como usar o depurador.

 

Quando trabalhando em scripts que classifico como “só por diversão” não uso código fonte nem símbolos, apenas o código disassemblado. Faço isso para melhorar minhas habilidades de linguagem assembly; melhorando a leitura de código assembly posso identificar padrões e seus significados. Além disso, consigo visualizar o possível código fonte. Isso me ajuda muito no meu trabalho diário e é um modo divertido de aprender.

 

O script apresentado hoje é bem divertido!  Eu não direi o que ele faz, você deverá executá-lo para saber. :)

 

Para isso você precisará do Windows XP SP 2 e do Campo Minado. Rode o Campo Minado, conecte o depurador Windbg a ele e rode o script. Em seguida crie um novo jogo no Campo Minado.

 

Eis o código fonte:

 

Debugging Toolbox

 

Bom divertimento!