· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ZEN —› Изменить серийный номер тома

Посл.отвђт Сообщенiе


Дата: Дек 22, 2003 07:23:28

Все знают, что серийный номер тома - дата:время файла в корне диска с атрибутами faVolumeID.
Задача - надо поменять этот серийный номер на токой, какой нужен мне. Чего-то я наверное плохо спал - сам чего-то сделать не могу ;)


Дата: Дек 22, 2003 07:30:41

Я в DiskEditor такое видел. Кажись, это в где-то в MBR прописано.


Дата: Дек 22, 2003 09:10:42

нужен код! помоему на sysinternals.com была програма VolumeID - так она серийник меняет через \\.\vwin32


Дата: Дек 22, 2003 10:08:54

а через int 21h не пойдет? где-то тут такое проскакивало...


Дата: Дек 22, 2003 10:28:04

zalexf
Ищем на форуме как прочитать/записать загрузочный сектор.
В DiskEdit'е смотрим смещение метки тома.(Вроде 43h)
Пишем программу которая читает сектор, правит 4 байта и записывает обратно.


Дата: Дек 22, 2003 10:44:03

zalexf
Все знают, что серийный номер тома - дата:время файла в корне диска с атрибутами faVolumeID.
Это похоже на определение метки тома.

Тебе надо под win?


Дата: Янв 25, 2004 16:42:49

Нив каком MBR метка тома не прописана, а прописана она в BR по смещению 43h. Вызови через VMMCall
(kernel32.ord_0001) fs_manager/
FS_DirectDiskIO
FS_DirectDiskIO(
PIOREQ pir
)

Absolute disk read and write operations are performed through FS_DirectDiskIO. This supports the DOS functions: int 25h and int 26h.
В DDK есть описание функции. Другими способами я обычно не пользуюсь, лень MSDN читать.


Дата: Янв 25, 2004 16:59:39

Серийный номер тома - это двойное слово, посмещению 43h в BootRecord текущего тома , как его исправить, янаписал выше. Есть способ проще, но я его не помню.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.047