Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ Контроль Crc файлов

Автор: Jaxx 13.03.2006 19:10

Создать приложение-ревизор, осуществляющее постановку на учет и последующую проверку файлов на предмет модификации (контроль целостности) с помощью подсчета контрольной суммы файла (CRC) и последующего сравнения с хранящимся эталоном.

Автор: FreeMan 13.03.2006 20:01

А наброски есть хоть какието. Впринципе готовые релизации подсчёта циклической контрольной суммы уже существуют. Осталось выдрать себе такую процедурку, потом сделать OpenFile, CreateFileMapping, MapViewOfFile и передать указатель в процедуру, а также сделать файл базы данных, где будут лежать CRC, хотя в самом PE заголовке предусмотренно поле CRC

Автор: Jaxx 13.03.2006 20:37

В том-то и дело, что даже набросков нету. Я Асм вообще не знаю. Не имею понятия, даже с чего начинать.

Автор: FreeMan 14.03.2006 14:26

Пойми просто, что это довольно трудоёмкий процесс. Ведь это асм, а не си или паскаль, на которых эта прога пишеться в пару десятков строк.

Автор: Jaxx 14.03.2006 18:32

Все-таки я был прав насчет странной системы обучения. После уточнения условия задачи сама задача обрела совершенно другой смысл. Итак, точное задание:

Создать приложение-ревизор, осуществляющее постановку на учет и последующую проверку файлов на предмет модификации (контроль целостности) с помощью подсчета контрольной суммы файла (CRC) и последующего сравнения с хранящимся эталоном.
Замечание. Необходимо реализовать механизм, регистрирующий модификацию одного бита.
Пользователю должны быть предоставлены следующие возможности:

1) постановка файла на учет;

2) снятие с учета;

3) контроль целостности файла.

Необходимо разработать Справку.
Необходимо также разработать и реализовать механизм (структуру) для хранения эталонных CRC.
Интерфейс пользователя необходимо создать в среде Delphi, механизм проверки целостности файла реализовать на языке Assembler (ассемблерные вставки).

Автор: Jaxx 12.04.2006 17:58

А что значит "модификация одного бита"? То есть в текстовом, например, файле какой-нибудь символ заменили?

Автор: FreeMan 13.04.2006 12:38

это если было 11110101, а стало 11100101 smile.gif один бит модифицируется когда A меняешь на B