Вы же считали 0й сектор раздела - в котором лежит бутблок.
Запись данных на SD c PC .
MBR - 0 сектор 0 головы 0 цилиндра диска, или же при адресации LBA - 0й сектор диска.
Вы же считали 0й сектор раздела - в котором лежит бутблок.
Вы же считали 0й сектор раздела - в котором лежит бутблок.
- Реклама
Получается, что физический адрес 0го сектора раздела = 0x00?(судя по образу) Тогда как вычислить/где лежит физический адрес 0го сектора диска?
Вы вообще откуда и как получили дамп этого сектора?AI_Disable писал(а):Получается, что физический адрес 0го сектора раздела = 0x00?(судя по образу) Тогда как вычислить/где лежит физический адрес 0го сектора диска?
Снял образ с помощью UltraISO и открыл его HexEdit-ом.
Образ чего? Раздела? 
- Реклама
Начинаю понимать, что с образом что-то не то. В программе можно "создать образ Дискеты" и "создать образ Жёсткого диска". Если выбрать первое, то образ получается 255852544 байт, если второе, то 254983680. Но всё это меньше 268435455 байт, которые содержит флэшка. Начала обоих образов идентичны.
Написал простенькую прогу для контроллера, чтоб читал данные с карты. Образ верный. По адресам, указанных на картинке, находятся те же самые данные. То есть у меня каким-то боком вышло, что с физического нулевого адреса начинается бут, а не MBR. Объясните, пожалуйста, что происходит? 
Странно однако. У меня - полноценнаструктура с разделами на валяющейся 16мб флэшке:
и собссно с адреса 4000 начинается ФС:
Код: Выделить всё
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01 ..............Ђ.
000001C0 01 00 01 01 21 C0 20 00 00 00 20 70 00 00 00 00 ....!А ... p....
000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............UЄКод: Выделить всё
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00004000 EB 3C 90 4D 53 44 4F 53 35 2E 30 00 02 08 02 00 л<ђMSDOS5.0.....
00004010 02 00 02 20 70 F8 0B 00 3F 00 FF 00 20 00 00 00 ... pш..?.я. ...
00004020 00 00 00 00 00 00 29 61 2E 04 74 4E 4F 20 4E 41 ......)a..tNO NA
00004030 4D 45 20 20 20 20 46 41 54 31 32 20 20 20 33 C9 ME FAT12 3Й
00004040 8E D1 BC F0 7B 8E D9 B8 00 20 8E C0 FC BD 00 7C ЋСјр{ЋЩё. ЋАьЅ.|
00004050 38 4E 24 7D 24 8B C1 99 E8 3C 01 72 1C 83 EB 3A 8N$}$‹Б™и<.r.ѓл:
00004060 66 A1 1C 7C 26 66 3B 07 26 8A 57 FC 75 06 80 CA fЎ.|&f;.&ЉWьu.ЂК
00004070 02 88 56 02 80 C3 10 73 EB 33 C9 8A 46 10 98 F7 .€V.ЂГ.sл3ЙЉF.ч
00004080 66 16 03 46 1C 13 56 1E 03 46 0E 13 D1 8B 76 11 f..F..V..F..С‹v.
00004090 60 89 46 FC 89 56 FE B8 20 00 F7 E6 8B 5E 0B 03 `‰Fь‰Vюё .чж‹^..
000040A0 C3 48 F7 F3 01 46 FC 11 4E FE 61 BF 00 00 E8 E6 ГHчу.Fь.Nюaї..иж
000040B0 00 72 39 26 38 2D 74 17 60 B1 0B BE A1 7D F3 A6 .r9&8-t.`±.ѕЎ}у¦
000040C0 61 74 32 4E 74 09 83 C7 20 3B FB 72 E6 EB DC A0 at2Nt.ѓЗ ;ыrжлЬ
000040D0 FB 7D B4 7D 8B F0 AC 98 40 74 0C 48 74 13 B4 0E ы}ґ}‹р¬@t.Ht.ґ.
000040E0 BB 07 00 CD 10 EB EF A0 FD 7D EB E6 A0 FC 7D EB »..Н.лп э}лж ь}л
000040F0 E1 CD 16 CD 19 26 8B 55 1A 52 B0 01 BB 00 00 E8 бН.Н.&‹U.R°.»..и
00004100 3B 00 72 E8 5B 8A 56 24 BE 0B 7C 8B FC C7 46 F0 ;.rи[ЉV$ѕ.|‹ьЗFр
00004110 3D 7D C7 46 F4 29 7D 8C D9 89 4E F2 89 4E F6 C6 =}ЗFф)}ЊЩ‰Nт‰NцЖ
00004120 06 96 7D CB EA 03 00 00 20 0F B6 C8 66 8B 46 F8 .–}Лк... .¶Иf‹Fш
00004130 66 03 46 1C 66 8B D0 66 C1 EA 10 EB 5E 0F B6 C8 f.F.f‹РfБк.л^.¶И
00004140 4A 4A 8A 46 0D 32 E4 F7 E2 03 46 FC 13 56 FE EB JJЉF.2дчв.Fь.Vюл
00004150 4A 52 50 06 53 6A 01 6A 10 91 8B 46 18 96 92 33 JRP.Sj.j.‘‹F.–’3
00004160 D2 F7 F6 91 F7 F6 42 87 CA F7 76 1A 8A F2 8A E8 Тчц‘чцB‡Кчv.ЉтЉи
00004170 C0 CC 02 0A CC B8 01 02 80 7E 02 0E 75 04 B4 42 АМ..Мё..Ђ~..u.ґB
00004180 8B F4 8A 56 24 CD 13 61 61 72 0B 40 75 01 42 03 ‹фЉV$Н.aar.@u.B.
00004190 5E 0B 49 75 06 F8 C3 41 BB 00 00 60 66 6A 00 EB ^.Iu.шГA»..`fj.л
000041A0 B0 4E 54 4C 44 52 20 20 20 20 20 20 0D 0A 52 65 °NTLDR ..Re
000041B0 6D 6F 76 65 20 64 69 73 6B 73 20 6F 72 20 6F 74 move disks or ot
000041C0 68 65 72 20 6D 65 64 69 61 2E FF 0D 0A 44 69 73 her media.я..Dis
000041D0 6B 20 65 72 72 6F 72 FF 0D 0A 50 72 65 73 73 20 k errorя..Press
000041E0 61 6E 79 20 6B 65 79 20 74 6F 20 72 65 73 74 61 any key to resta
000041F0 72 74 0D 0A 00 00 00 00 00 00 00 AC CB D8 55 AA rt.........¬ЛШUЄ- Сообщения: 584
- Зарегистрирован: Чт янв 07, 2010 16:58:11
флэшка с физически нулевого адреса вобще не читается, всегда выдаёт ошибку
а картридер выдаёт за нулевой на самом деле не нулевой, а точно не помню вроде 0x800-ый
а картридер выдаёт за нулевой на самом деле не нулевой, а точно не помню вроде 0x800-ый
Нет, что-то вы путаете. Я-то как раз читал флэшку в кардридере
Утилью WinHex, вернее - ее дискэдитором.
NiTr0, чем форматируете и снимаете образ?
Форматирую - виндой, образ - как уже писал, смотрю WinHex'ом
WinHEX - то же самое показывает. Форматирую тоже виндой, в FAT16.
ЗЫ: Данные нормально читаются с физически нулевого адреса. Были бы ещё те, что нужно....
ЗЫ: Данные нормально читаются с физически нулевого адреса. Были бы ещё те, что нужно....
WinHex - открываете раздел, или физический диск из списка чуть ниже? 
Пробовал и то и другое. Показывает одно и то же.
Хм, парадокс однако...
Но, если таковой эффект имеется, можно в принципе и проверять, что же за сектор - бутблок или мбр. К примеру, проверить валидность данных таблицы разделов (под виндой будет всего 1 запись, остальные пустые - хотя под другими операционками, или при пользовании спец драйверов, можно работать и с несколькими разделами) и если это не таблица разделов - пытаться ее разбират как бутблок
Но, если таковой эффект имеется, можно в принципе и проверять, что же за сектор - бутблок или мбр. К примеру, проверить валидность данных таблицы разделов (под виндой будет всего 1 запись, остальные пустые - хотя под другими операционками, или при пользовании спец драйверов, можно работать и с несколькими разделами) и если это не таблица разделов - пытаться ее разбират как бутблок
- Сообщения: 90
- Зарегистрирован: Пн мар 08, 2010 02:59:04
Однако, почему же парадокс?парадокс однако...
МБРы на флэшках от форматирования не появляются. (Да и на HDD тоже. Они создются дисковыми менеджерами,- утилита FDISK у MS, например)
Так же как и на дискетах на флэшках МБР отсутствует, а сразу идет бутсектор.
Но с помощью отдельных программ флэшка может быть разбита на разделы и создана МБР. Глядя на тот скриншот, который Вы приводите, можно предположить, что девайс когда-то разбивали на разделы, но загрузочным он не был, т.к. код загрузчика (446 байтов с адреса 000h) отсутствует.
Нет, флэшка - 16мб из фотика.Digikey писал(а):Однако, почему же парадокс?парадокс однако...
МБРы на флэшках от форматирования не появляются. (Да и на HDD тоже. Они создются дисковыми менеджерами,- утилита FDISK у MS, например)
Так же как и на дискетах на флэшках МБР отсутствует, а сразу идет бутсектор.
Но с помощью отдельных программ флэшка может быть разбита на разделы и создана МБР. Глядя на тот скриншот, который Вы приводите, можно предположить, что девайс когда-то разбивали на разделы, но загрузочным он не был, т.к. код загрузчика (446 байтов с адреса 000h) отсутствует.
- Сообщения: 584
- Зарегистрирован: Чт янв 07, 2010 16:58:11
МК-шкой надо читать не с нуля, ищите бут дальше
через картридер никогда не видно нулевого блока флэшки хоть чем смотри. То, что показывается как 0-ой на самом деле не нулевой.
через картридер никогда не видно нулевого блока флэшки хоть чем смотри. То, что показывается как 0-ой на самом деле не нулевой.
С какой такой радости-то? Особенно если считался-то как раз бут сектор по 0 адресу?b612 писал(а):МК-шкой надо читать не с нуля, ищите бут дальше
через картридер никогда не видно нулевого блока флэшки хоть чем смотри. То, что показывается как 0-ой на самом деле не нулевой.



