Измените букву диска с помощью WinDbg

54
7

Могу ли я изменить метку USB, подключенную к целевой системе, используя WinDbg?

Я запускаю WinDbg на главной машине и подключил целевую машину с помощью кабеля.

спросил(а) 2013-07-10T12:19:00+04:00 6 лет, 10 месяцев назад
1
Решение
54

Предполагая, что у вас есть сеанс отладки в реальном режиме пользовательского режима (не дамп стека), вы можете вызывать произвольные функции на debugee прямо из WinDbg, используя функцию .call.

Но я считаю, что это ограничено функциями в вашей программе и не будет работать с функциями SDK, поскольку для них доступны только общедоступные (разделенные) файлы PDB. Вам придется обойти это ограничение с помощью некоторых трюков.

В качестве альтернативы вы можете использовать что-то вроде расширения SDbgExt для WinDbg, которое позволяет вам вызывать произвольные функции, для которых у вас нет символов, вручную указывая соглашение о вызове и другую необходимую информацию. Google для ссылки для загрузки, я не могу найти стабильную ссылку для ссылки здесь.

Во всяком случае, как только вы настроите все настройки, вы можете использовать функцию SetVolumeMountPoint для изменения буквы диска, назначенной вашему тому. Если вы еще не знаете GUID объема интереса, вам, вероятно, также понадобятся функции FindFirstVolume и FindNextVolume чтобы перечислить все из них.

Похоже, для меня много работы. Честно говоря, этот вопрос звучит как проблема XY. Я готов поспорить с тем, что лучше это решить, но ваш вопрос не дает мне достаточно подробностей, чтобы я мог угадать, что это может быть.

ответил(а) 2013-07-10T12:46:00+04:00 6 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема