Les lecteurs non conscients de ce que Ghidra est peut-être penser à une sorte de micrologiciel de refroidisseur d’eau ou de maquette d’eau de rechange – une pratique pirate normale avec des fours de refusion. Ce que [Robbe Derks] n’a pas moins d’excellente et d’inspiration: un mod de firmware de refroidisseur d’eau qui ajoute une distribution d’eau mains libres, sans nécessiter de mods matériels ni d’écrire un micrologiciel alternatif de zéro.
Ayant désassemblé le refroidisseur, [Robbe] a trouvé un PIC18F6527 sur la carte mère, et surprenant, il n’avait pas eu la protection de rehaback de microprogramme. Même l’absence de pickit ne l’a pas empêché – il a simplement utilisé un Arduino pour vider le firmware, avec le code Dumper partagé pour que nous puissions réutiliser et les décharges obtenus disponibles dans le même référentiel.
À partir de là, il impliquait Ghidra pour démonter le code, tout en documentant le processus d’une manière que nous puissions tous tirer de l’apprentissage et montrer au large des astuces nifty Ghidra a ses manches. une planification minutieuse devait être faite pour décider quelles fonctions à crochet et lorsque, où localiser toute la logique supplémentaire, de sorte qu’il n’y ait aucune ingérence indésirable entre elle et le micrologiciel principal, et une étape supplémentaire prise pour décompiler le binaire fraîchement corrigé pour vérifier que Il a l’air de faire fonctionner avant de clignoter le refroidisseur avec celui-ci.
Le résultat final est un refroidisseur d’eau qui fonctionne exactement comme il aurait dû travailler, peut-être, si les personnes définissant ses principes d’interaction utilisateur ont été autorisées à le rendre assez complexe. Nous pourrions soutenir que cela ait dû être une fonction de stock du tout, mais de toute façon, il est bon de savoir que nous avons toujours un peu de pouvoir de rendre nos appareils conviviaux – même lorsqu’ils ne viennent pas avec un système d’exploitation. Certainement, chacun de nous peut penser à une appliance depuis longtemps en souffrance pour une convivialité s’améliorer comme celle-ci. Quels sont vos exemples?
Nous avons couvert de nombreux hacks de Ghidra-impliquant, mais cela ne ressemble jamais à nous en avons assez. Qu’en est-il de corriger un compteur de qualité de l’air pour utiliser Fahrenheit? Ou une autre rémunération très éducative sur les jeux GBA craquelez? Peut-être, libérant un routeur 4G à moteur Linux pour la reconfigurer au-delà des frontières définies par le fournisseur? Si vous avez votre objectif à l’esprit et que vous cherchiez à démarrer votre firmware inverse-ingénierie, nous pouvons dire avec certitude que vous ne pouvez pas vous tromper avec notre cours Hackadayu sur Ghidra.