|
Компьютерный форум OSzone.net » Железо » Накопители (SSD, HDD, USB Flash) » Разное - Как перезаписать 512 байт MBR. |
|
|
Разное - Как перезаписать 512 байт MBR.
|
Ветеран Сообщения: 513 |
Профиль | Отправить PM | Цитировать приветствую.
у меня был криптован HDD, посредством DriveCrypt plus pack. Частично раскриптован. После был глюк и сделал ошибочно fixboot /mbr. по итогу слетела загрузочная область где шел запрос пароля. После ряда рекомендаций на одном из форумов, а также при переписке с суппортом софта, была сброшена инструкция: инстракшн
1: Install the SAME version of DCPP on another computer and install
Bootauth on it. Encrypt the drive and start the decryption 2: Save the first PHYSICAL sector of the boot hard drive on the other computer with a file. I recommend to use a Windows program called HxD for this. 3: Transfer the physical sector (512 bytes)on the hard drive with the lost MBR overwriting the restored MBR at physical sector #0. He will have to use a linux or DOS CD with appropriate tools for this operation, or put the drive into another machine and run HXD paste the data over the top of the existing MBR. 4: Scan from the physical start of the disk looking for the sector with the following hex bytes(in ascending order) "22 AC CD 84 88 42 AD CE CA B0 21 ED 1E 3B 58 41 00 00 00 00" if the above can't be found he should search for: "22 AC CD 84 88 42 AD CE CA B0 21 ED 1E 3B 58 41 01 00 00 00" then: "22 AC CD 84 88 42 AD CE CA B0 21 ED 1E 3B 58 41 02 00 00 00" finally "22 AC CD 84 88 42 AD CE CA B0 21 ED 1E 3B 58 41 03 00 00 00" When the place on the disk is found identify the SECTOR offset of this data. if the offset to the data is a BYTE offset the value will be wholly divisible by 512 and it should be devided by 512. If it is a SECTOR number then the number should be left as it is. The SECTOR number needs to be expressed in hex. For example Sector 0x000740EF might be identified as the place where the above bytes were found. Now the hex SECTOR number should always have at least eight digits. so if the sector number is written as (0x) 740EF then add leading digits so there are at least 8 digits. IE (0x) 000740EF [This is VERY important]. Now write each pair of digits in REVERSE order, so we get EF 40 07 00. Do NOT reverse the order of the DIGIT PAIR which must remain the same. Basically we are dealing with "little endian" computers which store larger values in low-high order in ascending memory locations. Now, on the NEWLEY restored MBR boot loader at SECTOR #0, at offset 10 decimal, (0x0A in hex) enter there - the four pairs of HEX digits, in the newly reveresed order including any leading zero bytes. Before these digits their should be 80 80 80 80 (but not on all versions so don't worry if not) Save out the sector now modified and reset the computer. If everything has worked then the bootauth screen should appear. Note that I cannot offer any advice on linux or DOS tools to do the search or update the data. He needs to find someone local who knows what they are doing. HOWEVER he can put the hard drive into another Windows machine, and use a free program called HxD to do all he needs including the searching. Note that offsets are expressed in BYTE offsets so he will need to divide his hex value by 0x200 ( in calc hex mode) or 512 in calc DEC mode, before reversing the digits. Windows 7 calc can be placed in programmer-> HEX mode for entering the offset and dividing down. Remember to enter 200 (Hex) for the division when in HEX mode, which is equal to 512 decimal, the size of one disk sector. To access physical hard drives HxD must be started as an administrator. BE SURE YOU ARE ACCESSING THE CORRECT HARD DRIVE with HxD If he installs the drive in the machine he got bootauth from then bootauth should be uninstalled on that machine first. HE will then see a standard Windows MBR on that machine, if he opens the wrong drive. далее мои действия по порядку и где возникла загвостка. 1. на виртуалку поставлена система, поставлен DCPP, закриптован, начал раскриптовывать-прервал (все как по инструкции и как было у меня). 2. зашел через лив-сд, сделал fixmbr. 3. зашел через лив-сд, с флешки запустил HxD, а также на флешку закинул новый newmbr с архива DCPP. 4. в HxD мне надо открыть физический диск я так понимаю? а не логический "зарезервированно системой" ? 5. открываю в HxD файл new_mbr новый который, и открываю "логический диск", тут в виртуалке правда хз как попасть на точный, ибо там их две штуки светится без обозначения буквы диска. буду смотреть по "A disk read error occurred...BOOTMGR is missing...BOOTMGR is compr". 6. настройках, выбираю "512 байт в строке", иначе я не знаю, как мне выделить сугубо 512 байт ? суть в том, чтобы выделить 512 байт в новом new_mbr и кликнуть "копировать", затем идем во вкладку с нашим логич диском и здесь "выделить все" и копировать с заменой. Но загвостка, у меня не активно почему то "вставить". -------------- Поправьте, если где ошибаюсь. далее согласно инструкции от DCPP суппорта, после вышеуказанной замены, ищу 22 AC CD 84 88 42 AD CE CA B0 21 ED 1E 3B 58 41 00 00 00 00 и вот концовочку, может кто из технически подкованных людей понимает что следует сделать? Скрытый текст
When the place on the disk is found identify the SECTOR offset of this
data. if the offset to the data is a BYTE offset the value will be wholly divisible by 512 and it should be devided by 512. If it is a SECTOR number then the number should be left as it is. The SECTOR number needs to be expressed in hex. For example Sector 0x000740EF might be identified as the place where the above bytes were found. Now the hex SECTOR number should always have at least eight digits. so if the sector number is written as (0x) 740EF then add leading digits so there are at least 8 digits. IE (0x) 000740EF [This is VERY important]. Now write each pair of digits in REVERSE order, so we get EF 40 07 00. Do NOT reverse the order of the DIGIT PAIR which must remain the same. Basically we are dealing with "little endian" computers which store larger values in low-high order in ascending memory locations. Now, on the NEWLEY restored MBR boot loader at SECTOR #0, at offset 10 decimal, (0x0A in hex) enter there - the four pairs of HEX digits, in the newly reveresed order including any leading zero bytes. Before these digits their should be 80 80 80 80 (but not on all versions so don't worry if not) Save out the sector now modified and reset the computer. If everything has worked then the bootauth screen should appear. |
|
Отправлено: 09:20, 14-01-2015 |
Ветеран Сообщения: 1081
|
Профиль | Отправить PM | Цитировать Вам данные нужны?
|
Отправлено: 10:51, 14-01-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 6211
|
Профиль | Отправить PM | Цитировать HarrysFerrarievich, прочитать любой сектор с харда и записать его в любое место на другом харде очень просто. Для простоты считаем, что размер сектора = 512 байтам. Это при условии, что хард подсоединен к стандартному контроллеру (пусть будет SATA), а не хард в коробке с аппаратным шифрованием...
Для этого предназначены дисковые редакторы. Возьмите WinHex или DMDE. Вы сможете откорректировать каждый сектор с точностью до байта. |
Отправлено: 13:37, 14-01-2015 | #3 |
Ветеран Сообщения: 513
|
Профиль | Отправить PM | Цитировать Цитата Lonely_Mouse:
Цитата Tau_0:
так редактор взят HxD, вопрос в том, что я не совсем понял, как в нем сие осуществить, опционально. не дает записать, режим для жесткого диска "только для чтения". вот щас остановился на сим этапе, не пойму где тут сейчас выделить область 512 байт и как сделать замену, т.к. хард в HdR находится в режиме для чтения. Записывать, перезаписывать области не дает. скрин
|
||
Последний раз редактировалось HarrysFerrarievich, 14-01-2015 в 15:52. Отправлено: 15:23, 14-01-2015 | #4 |
Ветеран Сообщения: 1081
|
Профиль | Отправить PM | Цитировать HarrysFerrarievich, с лайва пробовали?
|
|
Отправлено: 16:09, 14-01-2015 | #5 |
Ветеран Сообщения: 513
|
Профиль | Отправить PM | Цитировать Цитата Lonely_Mouse:
там поднял DCPP, криптанул HDD. перегрузился с лайва, сделал fixmbr (также как и на основном пациенте). то есть сделал полную эмуляцию того что сделал с основным HDD. далее загрузился с лайв-сд, запустил HxD редактор, запустил new_mbr (из установочной папки DCPP, новый файл тобишь, откуда буду брать 512 байт). и дальше в ступор впал, че и как делать. - не совсем пойму как выделить первые 512 байт. - не понимаю, как их заменить на hdd, т.к. при переходе на него, HxD редактор показывает "режим для чтения", как его снять не пойму. |
|
Отправлено: 16:13, 14-01-2015 | #6 |
Ветеран Сообщения: 6211
|
Профиль | Отправить PM | Цитировать Цитата HarrysFerrarievich:
А загрузчик (в LBA = 0) надо модифицировать, вставив по смущению 10 dec = 0x0A смещение в секторах… В WinHex я бы ВСЁ лЁко сделал. А с HxD не работал, поэтому не знаю… ЗЫ Как я понял, для упрощения, MBR сохраняется и модифицируется в файле. А в конце записывается на хард… Может Вы на системный хард из-под активной системы писать хотите...???... Запросто такое система может запретить. |
|
Отправлено: 16:49, 14-01-2015 | #7 |
Ветеран Сообщения: 513
|
Профиль | Отправить PM | Цитировать Цитата Tau_0:
давайте с ней поработаем. Цитата Tau_0:
Цитата Tau_0:
|
|||
Отправлено: 17:09, 14-01-2015 | #8 |
Ветеран Сообщения: 6211
|
Профиль | Отправить PM | Цитировать Цитата HarrysFerrarievich:
|
|
Отправлено: 17:16, 14-01-2015 | #9 |
Ветеран Сообщения: 513
|
Профиль | Отправить PM | Цитировать Цитата Tau_0:
я эксперементально на другом ессно HDD (т.к. пациен у меня криптован весь целиком, там ниче не создашь), создал виртуалку, которую закриптовал также , и где также нарушил загрузочную область, коммандой fixmbr, вот теперь и пытаюсь перезаписать mbr . обьясните как в winhex'е это осуществить? |
|
Отправлено: 18:44, 14-01-2015 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
HDD - winHex и перезапись писать 512 байт mbr области . | HarrysFerrarievich | Накопители (SSD, HDD, USB Flash) | 5 | 25-07-2012 20:14 | |
Разное - как сохранять байт-код программы (.pyc) написанной на python 2.7.2 | Dimchik | Программирование и базы данных | 0 | 25-09-2011 15:48 | |
[DDR PC3200] 512 + 512 + 1024 = 1536 | romchablack | Материнские платы и память | 5 | 25-01-2010 06:08 | |
Какую карту взять GTS250/512 или Рад.4870/512.1-я дешевле на 30$. | ---igor--- | Видеокарты | 3 | 21-12-2009 22:39 | |
Что будет производительнее 2 РАД 3870 ддр4.512.или 1 рад4870 ддр5.512. | ---igor--- | Видеокарты | 23 | 21-06-2009 22:22 |
|