Я понимаю, что это 5-летний вопрос, но ради того, чтобы получить другой ответ, вот реплика github от @adamcaudill, реализующая сбрасывание и впрыскивание прошивки из C#/pinvoke. Да, это устройство специфична, но ответить на этот вопрос, кажется, возможно, как только вы знаете свои особенности устройства ...
https://github.com/adamcaudill/Psychson
Это хранилище содержит следующие пункты:
Drivecom - ПК Приложение C# для связи с дисками Phison.
EmbedPayload - Приложение для ПК C# для вставки Rubber Ducky ключей сценария inject.bin в пользовательскую прошивку для выполнения на диске.
Инжектор - приложение ПК C# для извлечения адресов/приравнивается к прошивке, а также вставляет исправление кода в прошивку. прошивки - это 8051 Кастом прошивка написана на C.
патч - это коллекция 8051 код патч написан на C.
Ваш вопрос является слишком широким. Вы спрашиваете о жестких дисках? USB-устройства? Какие устройства USB? – Brad
Любое физическое устройство. USB-накопитель, внешний жесткий диск, внутренний жесткий диск и т. Д. – Eaton
Невозможно. Вы знаете, что не все устройства могут обновить прошивку, верно? И затем, многие другие требуют внешнего оборудования для их flash. – Brad