Создать приложение-ревизор, осуществляющее постановку на учет и последующую проверку файлов на предмет модификации (контроль целостности) с помощью подсчета контрольной суммы файла (CRC) и последующего сравнения с хранящимся эталоном.
А наброски есть хоть какието. Впринципе готовые релизации подсчёта циклической контрольной суммы уже существуют. Осталось выдрать себе такую процедурку, потом сделать OpenFile, CreateFileMapping, MapViewOfFile и передать указатель в процедуру, а также сделать файл базы данных, где будут лежать CRC, хотя в самом PE заголовке предусмотренно поле CRC
В том-то и дело, что даже набросков нету. Я Асм вообще не знаю. Не имею понятия, даже с чего начинать.
Пойми просто, что это довольно трудоёмкий процесс. Ведь это асм, а не си или паскаль, на которых эта прога пишеться в пару десятков строк.
Все-таки я был прав насчет странной системы обучения. После уточнения условия задачи сама задача обрела совершенно другой смысл. Итак, точное задание:
Создать приложение-ревизор, осуществляющее постановку на учет и последующую проверку файлов на предмет модификации (контроль целостности) с помощью подсчета контрольной суммы файла (CRC) и последующего сравнения с хранящимся эталоном.
Замечание. Необходимо реализовать механизм, регистрирующий модификацию одного бита.
Пользователю должны быть предоставлены следующие возможности:
1) постановка файла на учет;
2) снятие с учета;
3) контроль целостности файла.
Необходимо разработать Справку.
Необходимо также разработать и реализовать механизм (структуру) для хранения эталонных CRC.
Интерфейс пользователя необходимо создать в среде Delphi, механизм проверки целостности файла реализовать на языке Assembler (ассемблерные вставки).
А что значит "модификация одного бита"? То есть в текстовом, например, файле какой-нибудь символ заменили?
это если было 11110101, а стало 11100101
один бит модифицируется когда A меняешь на B
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.