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

Сбор информации об оборудовании до загрузки ОС - C++

Восстановить пароль Регистрация
 
Guu
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 11
14.03.2012, 11:38     Сбор информации об оборудовании до загрузки ОС #1
Добрый день, форумчане. (в заголовке ошибся, речь идет о детекторе-антивирусе)
В институте поставили такую вот оригинальную задачку: создать утилиту, которая размещается на флеш-накопителе и при первом запуске машины, после загрузки биоса и до загрузки ОС, собирает информацию о жестком диске (дисках) путем вычисления хэш-образов выбранных групп файлов, сохранения инфы загрузочных секторов, реестров. При повторном запуске утилиты, она, опять-таки до загрузки ОС, вновь вычисляет заданную инфу и сверяет с полученной на этапе прошлой загрузки. В случае несовпадения - выдает предупреждение и рекомендует обратить внимание. Лечение/удаление не производит.
_ Собственно, причина, по которой эта задачка попала в раздел для новичков, следующая: сам я с подобными программами дела не имел, а так как внимание в задаче акцентировано на работу с файлами, то никаких низкоуровневых драйверов и прочее мне писать не нужно. Препод с уверенностью сказал что программы подобного плана уже есть (только без хэширования и т.п.), если поискать, можно найти исходники программы, которая уже выполняет загрузку из-под биоса и что-то вроде браузера файловой системы в ней уже должно быть. В общем, по его уверению, задача может быть решена с помощью одного только С/С++ языка.
_ Я не линуксоид, программа задумывается только для работы с файловой системой виндус. У самого стоит XP (x32), вот под нее и ориентируюсь. Из того, что удалось найти - исходники мемтест86+. Вот только там 50 файлов на cишном языке с ассемблерными вставками. Да и компилится под кроссплатформенным ГЦЦ. Груб - тоже юникс-подобная.
_ В общем, посоветуйте, если кто знает, программу-загрузчик к которой можно было бы написать дополнение на сишном языке, решающее поставленную задачу без прибегания к юникс и ассебмлеру.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2012, 11:38     Сбор информации об оборудовании до загрузки ОС
Посмотрите здесь:

Меню загрузки C++
C++ Сбор черники.
Сбор release версии программы с++, на MinGW C++
C++ Строка ожидания и загрузки
Выбор загрузки файла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
14.03.2012, 18:25     Сбор информации об оборудовании до загрузки ОС #2
Сказали прямо-таки на сях с нуля накатать? Бери какой-нибудь минимальный дистр линуксов и работай со всем готовым там.
Guu
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 11
14.03.2012, 18:36  [ТС]     Сбор информации об оборудовании до загрузки ОС #3
Спасибо за ответ.
Нет, сказали как раз найти уже готовое решение, а от себя добавить хэширование, копирование и сохранение данных на флешке.
Я с линуксовыми продуктами не очень знаком. Grub подходит под описание минимального дистрибутива? Может, посоветуете какой?
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
14.03.2012, 20:30     Сбор информации об оборудовании до загрузки ОС #4
grub не дистр, а загрузчик(хотя там во второй ветке чего только не нагородили, да). Если будет слишком сложно дособирать под себя какой-нибудь tiny core, можно взять netinstall дебиана, где скорее всего уже будет почти вся нужная обвязка.
Guu
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 11
14.03.2012, 22:12  [ТС]     Сбор информации об оборудовании до загрузки ОС #5
Большое спасибо.
Yandex
Объявления
14.03.2012, 22:12     Сбор информации об оборудовании до загрузки ОС
Ответ Создать тему
Опции темы

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