Каждый раз снимать flash для прописывания/смены серийника, UUID и пр., а также ключа Виндовс надоело. Для этих целей есть конечно H2OSDE-W.exe, но он только корректно читает, но не пишет в нужное место. Делал все это с нешифрованными серийниками под WIN10, все с правами админа.
Вдруг кому пригодится:
1.Считываем дамп "fptw64.exe -D bios_dump.bin - bios" (с ключем -bios считывается не 8 мб, а только 6мб) Находим место в bios_dump.bin где серийники, добавляем смещение 2 мб (поскольку считывали не 8, а 6 мб)(или смотрим в дампе снятом программатором или находим дамп на форуме под свою модель и в нем смотрим реальный адрес)
У меня серийники лежат по адресу: 0x1A3000 после метки "A!KA" (A!KA C9040000 54511190-0000422 SVE1712V1RB)
2. "fptw64.exe -D 111.bin -A 0x1A3000 -L 0x200" Считываем только 512 байт в файл 111.bin
3. Правим 111.bin в любом хекс эдиторе.
4. fptw64.exe -F 111.bin -A 0x1A3000 -L 0x200 Заливаем обратно.
Аналогично с ключами винды, у меня лежали по адресу: 0x708000 После сделанного перезагружаемся. Кстати программа для просмотра встроенного ключа винды в Биос (ShowKeyPlus1.0.7060), после всех сделанных манипуляций(в т.ч. UUID) увидела ключ.
Также можно еще сгенерить UUID после этого, в программе "H2OSDE-W.exe -SU auto", только она его запишет не туда, куда надо. (Запишет сразу после метки $DMI) у меня этот адрес был 0x588000 Считываем его оттуда и по технологии выше прописываем его в блок по адресу 0x1A3000 в нужное место. Незабываем подчистить UUID по адресу 0x588000, там кроме $DMI все FF
По времени получается гораздо быстрее чем разобрать кейс, снять flash, считать и поставить на место, собрать кейс.
|