Ce projet est actuellement en cours. Le but de cela est de reconstruire le code source complet du dragueur de mines d'origine Windows XP. (SHA256: BCFF89311D792F6428468E813AC6929A346A979F907071C302F418D128AEAF41)
J'ai terminé la reconstruction de la source complète des mines :) La seule chose que je n'ai pas le temps de faire est de commander des variables dans un seul module .. en regardant dans le code d'assemblage et la disposition des variables, il semble que la plupart des variables étaient des variables globales déclarées dans un fichier source.
Les artefacts du processus d'ingénierie inverse:
La majeure partie du processus se fait en utilisant une analyse statique sans utiliser de décompilateur. Je voulais lire beaucoup de code d'assemblage.
Comme indiqué ici, le code source de Minesweeper a déjà été divulgué - nous avons donc un aperçu de la source d'origine à l'époque.
Après avoir terminé le projet, j'ai comparé le code source de mon revers à la source divulguée, vous pouvez voir que c'est presque identique, alors yay.
Le but de cet outil est de permettre un contrôle total sur un processus de dragage à distance. Quelques idées que j'avais: