Décompiler un logiciel pour réparer un vieil onduleur solaire

Décompiler un logiciel pour réparer un vieil onduleur solaire

C’est un fait que les appareils électroniques deviennent obsolètes après quelques années. Parfois, c’est parce que la technologie a évolué, mais il peut aussi arriver qu’un appareil parfaitement fonctionnel devienne presque inutile simplement parce que le fabricant d’origine ne le prend plus en charge. Lorsque [Buy It Fix It] a trouvé une paire d’onduleurs solaires Power-One Aurora d’occasion, il a rencontré un problème pour lequel il avait besoin d’accéder au menu de service, qui se trouvait être protégé par un mot de passe. Le fabricant d’origine avait cessé d’exister et le propriétaire actuel de la marque n’était pas en mesure d’aider, alors [Buy It Fix It] dû recourir à l’ingénierie inverse pour trouver le mot de passe.

Grâce à la Wayback Machine sur Internet Archive, [Buy It Fix It] a pu télécharger le progiciel PC fourni à l’origine avec les convertisseurs. Cependant, pour accéder à toutes les fonctions, un mot de passe était nécessaire et ne pouvait être obtenu qu’en enregistrant l’appareil auprès du fabricant. Ça n’allait pas arriver, alors [Buy It Fix It] lancé dnSpy, un décompilateur et débogueur pour les programmes .NET. Après quelques recherches, il a trouvé la section qui vérifiait le mot de passe, et en copiant simplement cette section dans un nouveau programme, il a pu créer son propre générateur de clé.

Avec le mot de passe de service maintenant disponible, [Buy It Fix It] a réussi à régler l’onduleur sur le réglage de tension correct et à le connecter à ses panneaux solaires. Fait intéressant, le code du programme contenait également des références à “PONG”, “Tetris” et “tiramisu” à divers endroits ; ceux-ci se sont avérés être des œufs de Pâques dans le code, contenant des versions simples de ces deux jeux ainsi qu’une image du dessert italien.

See also  Le mode classé de Killer Instinct piraté, mais Microsoft est sur l'affaire

Également à l’intérieur de l’archive logicielle se trouvait un autre programme qui permettait de programmer des fonctions de bas niveau dans le lecteur, des choses que peu d’utilisateurs auraient jamais besoin de toucher. Ce programme n’a pas été écrit en .NET mais en C ou quelque chose de similaire, il a donc fallu utiliser x32dbg pour examiner le code machine. Encore une fois, ce programme était protégé par un mot de passe, mais le mot de passe principal était simplement stocké sous la forme non chiffrée “91951” – les cinq derniers chiffres de l’ancien numéro de téléphone du fabricant.

Le convertisseur ne fonctionnait pas lorsque [Buy It Fix It] Je l’ai eu en premier, et sa vidéo de réparation (également intégrée ci-dessous) vaut également la peine d’être visionnée si vous êtes dans la réparation d’électronique de puissance. Il est souvent possible de pirater des onduleurs solaires pour activer plus de fonctionnalités, mais bien sûr, c’est beaucoup plus facile si toute la conception est open source.

https://www.youtube.com/watch?v=NSey6JwYGtw

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *