Dans le cadre de mon projet de récupération de firmware d'un Tamagotchi Pix, j'avais besoin d'un outil me permettant de comparer différents fichiers binaires entre eux.
Ainsi, cet outil me permet de charger au moins trois fichiers .bin, de détecter les adresses mémoire où les valeurs diffèrent entre les dumps et de générer un fichier fusionné en appliquant un vote majoritaire : c'est-à-dire en retenant la valeur qui apparaît le plus souvent à chaque adresse parmi tous les fichiers comparés.
- C#
- WPF
Glisser-déposer de trois .bin, les noms des fichiers chargés s'affichent dans la zone de dépôt
Fenêtre de comparaison : chaque ligne correspond à une adresse mémoire où les dumps ont une valeur différente
Après avoir cliqué sur "Merger", le vote majoritaire est appliqué et le fichier .bin fusionné est exporté à l'emplacement choisi
Message d'erreur si les fichiers n'ont pas la même taille, des dumps de tailles différentes indiquent une lecture incomplète ou corrompue, la comparaison n'aurait pas de sens
Message d'erreur s'il n'y a pas au moins trois fichiers .bin chargés
Lorsque les fichiers sont identiques, aucun conflit n'est détecté
