Je me rends compte que c'est une question vieille de 5 ans, mais pour avoir une autre réponse, voici un repo github de @adamcaudill implémentant le dumping et l'injection de firmware de C#/pinvoke. Oui, il est appareil spécifique, mais pour répondre à la question, il semble être possible une fois que vous connaissez vos spécificités de l'appareil ...
https://github.com/adamcaudill/Psychson
Ce référentiel contient les éléments suivants:
DriveCom - PC Application C# pour communiquer avec les lecteurs Phison.
EmbedPayload - Application PC C# pour intégrer des scripts de clé inject.bin Rubber Ducky dans un microprogramme personnalisé pour une exécution sur le lecteur.
Injecteur - Application PC C# pour extraire les adresses/assimiler du firmware et incorporer le code de patch dans le firmware. firmware - c'est 8051 custom firmware écrit en C.
patch - c'est une collection de 8051 patch code écrit en C.
Votre question est trop large. Demandez-vous sur les disques durs? Périphériques USB? Quel genre de périphériques USB? – Brad
Tout type de périphérique physique. Clé USB, disque dur externe, disque dur interne, etc. – Eaton
Impossible. Vous êtes conscient que tous les appareils ne peuvent même pas avoir leur firmware mis à jour, n'est-ce pas? Et puis, beaucoup d'autres nécessitent un matériel externe pour les flasher. – Brad