Este projeto está atualmente em andamento. O objetivo disso é reconstruir o código -fonte completo do Windows XP Mineweeper original. (SHA256: BCFF89311D792F6428468E813AC6929A346A979F907071C302F418D128EAAF41)
Terminei a reconstrução da fonte completa do MineSweeper :) A única coisa que não tenho tempo para fazer é solicitar variáveis em um módulo. Olhando no código de montagem e no layout variável, parece que a maioria das variáveis foram variáveis globais declaradas em um arquivo de origem.
Os artefatos do processo de engenharia reversa:
A maior parte do processo é feita usando análise estática sem usar um decompilador. Eu queria ler muito código de montagem.
Como afirmado aqui, o código -fonte do Mineweeper já vazou - por isso temos uma espiada na fonte original naquela época.
Depois que terminei o projeto, comparei o código -fonte do meu reversão com a fonte vazada, você pode ver que é quase idêntico, então sim.
O objetivo desta ferramenta é permitir o controle total sobre um processo remoto de minasweeper. Algumas idéias que eu tinha: