Метод контрольных сум
А именно метод контрольных сум, как он реализуется
алгоритм по возможности, ка с помощью этого метода можно тестировать память????????!!!!!!!!!!!
по возможности скидывать на почту!!!:!!!: :!!!: :!!!:
[email]for_andreas_ue@bigmir.net[/email]
короче находишь сумму байт данного файла,это и будет контрольная сумма,запоминаешь ее как-нибудь или где-нибудь (например,дописываешь в конец файла)...потом прога ,которая открывает этот файл(либо будучи приложением файл сам себя проверяет),тоже подсчитывает сумму байт и сравнивает с подписанной,и если они не сходятся,то выдает сообщение типа "file is corrupted" или типа того... сломать такую защиту порой очень легко,но также легко и наворотить предложенный алгоритм...
короче все пока.
контрольная сумма,насколько я знаю, предназначена контролировать целостность файла.но,вообще,на сегодняшний день это весьма устаревший способ (взять хотя бы цифровую подпись)...
короче находишь сумму байт данного файла,это и будет контрольная сумма,запоминаешь ее как-нибудь или где-нибудь (например,дописываешь в конец файла)...потом прога ,которая открывает этот файл(либо будучи приложением файл сам себя проверяет),тоже подсчитывает сумму байт и сравнивает с подписанной,и если они не сходятся,то выдает сообщение типа "file is corrupted" или типа того... сломать такую защиту порой очень легко,но также легко и наворотить предложенный алгоритм...
короче все пока.
вы не совсем правы, молодой человек :) для защиты этот алгоритм никто не использует. его использую для выявления ошибок на низком уровне. например - при передаче IP пакетов. а простота алгоритма связана с тем, что нужно ВЫСОКОЕ быстродействие.
Кто нибудь может помочь информацией?????
А именно метод контрольных сум, как он реализуется
алгоритм по возможности, ка с помощью этого метода можно тестировать память????????!!!!!!!!!!!
по возможности скидывать на почту!!!:!!!: :!!!: :!!!:
[email]for_andreas_ue@bigmir.net[/email]
Метод конрольных сумм для памяти, как я себе это понимаю, предельно прост. Вся оперативная память, к примеру, загружается после инициализации единицами. А потом полностью считывается. Если в какой-либо ячейке памяти лежит ноль - контрольная сумма провалена.
По сути, сначала память заполняется единицами и запоминается их общее число. Это и есть контрольная сумма. Потом память читается, и складываются значения ячеек. Если конечное значение не совпадает с вычисленной заранее контрольной суммой - память битая.
Именно этот процесс по сути и происходит, когда значение оперативной памяти "крутится" в самом начале загрузки.
Такой же олгаритм действует и при вычислении контрольной суммы BOOT/BIOS или мастер-сектора жёсткого диска.
То есть при записи BIOS или мастер-сектора известна контрольная сумма кода (это либо результат побайтного сложения, либо XOR от этого результата, либо ещё какая бодяга), и эта контрольная сумма пишется тут же по соседству. Потом при каждой загрузке система считает контрольную сумму заново и сравнивает с записанной. Совпадает - всё шоколадно. Не совпадает - corrupted.
Кому интересно, в аттаче исчерпывающее описание