Форум программистов, компьютерный форум CyberForum.ru

Чтение mbr диска - Сдвиг на 1 байт - C++

Восстановить пароль Регистрация
 
Мотороллер
428 / 240 / 37
Регистрация: 05.08.2013
Сообщений: 1,629
Завершенные тесты: 1
08.07.2014, 11:36     Чтение mbr диска - Сдвиг на 1 байт #1
вобщем имеется образ жестака от виртуалки сконвертированный в бинарь. пытаюсь прочитать его mbr, все читается, но каким-то макаром сигнатура 55AA находится не в 510 байте, а в 509 О_О. коим образоим сие происходит? хотя вроде структура mbr не попорчена, а просто сдвинута на байт О_О
прикладываю ГИГОВЫЙ образ диска.
вот что он выводит
Код
6a 0 17 bc 0 7c 89 e5 31 c9 8e c1 8e d9 fc be
1c 7c bf 1c 6 51 57 b1 f2 f3 a5 cb f6 c2 70 74
2 b2 80 b6 1 52 b4 41 bb aa 55 cd 13 72 d d1
e9 81 db 54 aa 75 5 c6 6 52 7 42 b4 8 6 cd
13 7 f b6 c6 40 50 83 e1 3f 51 f6 6 17 4 8
74 22 f b6 1e bd 7 8 db 74 19 80 fb 4 77 14
88 5e ff c1 e3 4 80 bf b2 7 0 74 7 66 8b 87
b6 7 eb 35 be be 7 b1 4 38 2c 7c 28 83 c6 10
fe 46 ff e2 f4 e8 da 0 4e 6f 20 61 63 74 69 76
65 20 70 61 72 74 69 74 69 6f 6e 20 66 6f 75 6e
64 2e 0 eb 40 66 8b 44 8 ff 6 fe 7d 89 eb e8
6c 0 81 3e fe 7d 55 aa 75 12 66 31 c9 66 89 c3
8b 56 fe 66 b8 d2 c3 8f 13 e9 34 75 e8 93 0 4e
6f 20 62 6f 6f 74 20 73 65 63 74 6f 72 20 66 6f
75 6e 64 2e 0 e8 7a 0 a 50 72 65 73 73 20 61
6e 79 20 6b 65 79 20 74 6f 20 63 6f 6e 74 69 6e
75 65 2e 2e 2e 0 b4 0 cd 16 cd 18 e8 52 0 44
69 73 6b 20 65 72 72 6f 72 2e 0 eb c7 66 60 66
6a 0 66 50 6 53 6a 1 6a 10 89 e6 f6 6 52 7
40 75 1c 66 50 8b 46 fa f7 66 fc 91 58 5a f7 f1
86 c4 c0 c8 2 91 92 f6 76 fa 88 c6 8 e1 41 b8
1 2 8a 56 fe cd 13 72 b3 61 66 61 c3 b4 e cd
10 5e fc ac 56 84 c0 75 f4 c3 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 47 a9 b 0 0 0 80 20 21
0 b 8a 8 82 0 8 0 0 0 f8 1f 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 55 aa 0
C
1
2
3
4
5
6
7
8
9
10
11
unsigned int findFirstSector(FILE *hdd)
{
    unsigned char sector[512];
 
    fseek(hdd, 0, SEEK_SET);
    fread(sector, 1, 512, hdd);
    int i;
    for (i=0; i<512; i++)
        printf("%x", sector[i]);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2014, 11:36     Чтение mbr диска - Сдвиг на 1 байт
Посмотрите здесь:

Посчитать в файле количество нулевых байт и различных байт C++
Возращение количества байт. Структура и чтение с файла C++
Запись и чтение файлов на диск и с диска C++
Запись и чтение файлов на диск и с диска C++
Для целого числа А выделить старший байт и поставить его на место младшего байта. старший байт при этом обнулить. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
08.07.2014, 11:39     Чтение mbr диска - Сдвиг на 1 байт #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
fopen("f.name","rb")
Не?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
08.07.2014, 11:40     Чтение mbr диска - Сдвиг на 1 байт #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Мотороллер, файл в бинарном режиме открыт?
Мотороллер
428 / 240 / 37
Регистрация: 05.08.2013
Сообщений: 1,629
Завершенные тесты: 1
08.07.2014, 11:43  [ТС]     Чтение mbr диска - Сдвиг на 1 байт #4
помогло. а в чем разница?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
08.07.2014, 11:46     Чтение mbr диска - Сдвиг на 1 байт #5
Цитата Сообщение от Мотороллер Посмотреть сообщение
помогло. а в чем разница?
Перевод строки в Win - два символа (\r\n), в текстовом режиме читается как один.
Yandex
Объявления
08.07.2014, 11:46     Чтение mbr диска - Сдвиг на 1 байт
Ответ Создать тему
Опции темы

Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru