TURBO PASCAL

Новости

Программы   

Turbo Pascal 

Игры

Документация   

Странности

FAQ

Ссылки

Форум

Гостевая книга

Рассылка

Благодарности

Об авторе

 

 

7.2.2. Проверка даты изготовления и контрольной суммы ПЗУ

Постоянное запоминающее устройство (ПЗУ) является неотъемлемой составной частью любого ИРМ—совместимого ПК. Содержимое ПЗУ учитывает особенности реализации конкретного ПК и может отличаться в компьютерах разного типа. Более того в конце ПЗУ (по адресу $FOOO:$FFF5) обычно записывается дата его изготовления, поэтому даже для ПК одного типа (и одной и той же фирмы—изготовителя) контрольная сумма ПЗУ отличается в разных экземплярах ПК.

Дата изготовления ПЗУ находится по адресу $FOOO: $FFF5 и занимает 8 смежных байт. Данные хранятся в символьном виде в формате MM/DD/YY (ММ — символы номера месяца, DD — номера дня, YY — номера года), например «06/26/92». Следующая программа выводит на экран дату изготовления ПЗУ:

var

k: Integer;

begin

for k -.^ 0 to 7 do

Write(chr(Mem[$FOOO:$FFF5+k])) ;

WriteLn end.

Как показывает практика, любая уважающая себя фирма—изготовитель ПЗУ для IBM— совместимых ПК тщательно следит за корректностью этой даты. Конечно, каждый день во всем мире изготавливаются тысячи микросхем ПЗУ с одинаковой датой, однако вероятность того, что на конкурирующей с Вами фирме используются ПК того же типа и с такой же датой изготовления, как и у Вашего компьютера, согласитесь, крайне мала. Разумеется, при массовой закупке ПК, например для оснащения учебного класса многие или даже все одновременно приобретенные компьютеры могут иметь одну и ту же дату изготовления ПЗУ. Однако в таких случаях способность защищенных программ свободно переноситься с одного родственного компьютера на другой можно рассматривать как вполне естественную.

Эта проверка используется для защиты стационарных программ.

 

На первую страницу

Rambler's Top100 Rambler's Top100
PROext: Top 1000

(с)Все права защищены

По всем интересующим вопросам прошу писать на электронный адрес

Hosted by uCoz