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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Guu
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 11
#1

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

14.03.2012, 11:38. Просмотров 710. Ответов 4
Метки нет (Все метки)

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

Сбор информации о запускаемых приложениях - C++
Может у кого-нибудь есть библиотека,реализовывающая сбор инфы о запускаемых приложениях и подгружаемых к ним библиотекам?Или как это вообще...

Работа с файлами. Поиск и сбор информации - C++
Здравствуйте) Мои навыки программирования целиком и полностью основываются на этом форуме) Зарегистрировался вот из-за того, что уже полдня...

Сбор системной информации - C++ Qt
Как курсовой проект по c++ придумал сделать программу, которая мониторит удаленный компьютер и посылает клиенту информацию о нем. По работе...

Сбор информации с сайта - Delphi
Здравствуйте. Нужна помощь. Подскажите, какая функция может отыскать в урл сайта например это "<li class="ruda-block" title="Руды:...

Сбор системной информации - Java
Задание 1. Настройте процессные машины для автоматического сбора сведений о выполняемых процессах, включая java процессы. 2. Напишите...

Сбор информации о сети - Сети
Добрый вечер! Есть такой вопросик. Если до конца не понимаешь топологию локальной сети (могу назвать полностью ее компоненты:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
NoMasters
Псевдослучайный
1753 / 1096 / 72
Регистрация: 13.09.2011
Сообщений: 3,127
14.03.2012, 18:25 #2
Сказали прямо-таки на сях с нуля накатать? Бери какой-нибудь минимальный дистр линуксов и работай со всем готовым там.
Guu
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 11
14.03.2012, 18:36  [ТС] #3
Спасибо за ответ.
Нет, сказали как раз найти уже готовое решение, а от себя добавить хэширование, копирование и сохранение данных на флешке.
Я с линуксовыми продуктами не очень знаком. Grub подходит под описание минимального дистрибутива? Может, посоветуете какой?
NoMasters
Псевдослучайный
1753 / 1096 / 72
Регистрация: 13.09.2011
Сообщений: 3,127
14.03.2012, 20:30 #4
grub не дистр, а загрузчик(хотя там во второй ветке чего только не нагородили, да). Если будет слишком сложно дособирать под себя какой-нибудь tiny core, можно взять netinstall дебиана, где скорее всего уже будет почти вся нужная обвязка.
Guu
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 11
14.03.2012, 22:12  [ТС] #5
Большое спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2012, 22:12
Привет! Вот еще темы с ответами:

Сбор информации из сети - PHP
Никто никогда не задумывался над вопросом как собрать список email-адресов или мобильных номеров людей своего города. Почему написал в...

Сбор информации с Excel - VBA
Здравствуйте! Помогите советом или макросом, т.к. сам в этом ноль. Имеется некоторое количество .xls, (в разных папках) структура...

Сбор информации о системе на Lazarus - Lazarus
Хотел спросить для начало какой модуль нужно использовать чтобы получать и записывать информацию о системе компьютера(ОЗУ+RAM, Процессор,...

Сбор и предварительная обработка информации - MS Office
Сделал задание но немного неправильно задание скину в word и сделанное задание в архиве. Вот мои ошибки и я не знаю как исправить -"Где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.03.2012, 22:12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru