Современные решения

для защиты Windows приложений

и восстановления исходного кода
Автор: xen. Дата публикации: 10.08.2004

Чтение значения счетчика времени


В памяти по адресу 40:6C расположено двойное слово, которое увеличивается на единицу приблизительно 18.2 раза в секунду. Системное время можно получить, считывая это слово. Младший байт может быть использован для многих "временных" задач, в т.ч. в качестве исходного значения для генератора псевдослучайных чисел (а в некторых случаях и заменить его).

GetTicks proc ;POW37 ; Входные данные: нет ; Выходные данные: Младший байт счетчика времени в AX ; Регистры не сохраняются. mov BX,ES ;Сохраняем адрес дополнительного сегмента mov AX,40h ;сегмент данных BIOS mov ES,AX mov AX,ES:[6Ch] ;читаем счетчик mov ES,BX ;восстанавливаем регистр ES ret GetTicks endp


Комментарии

отсутствуют

Добавление комментария


Ваше имя (на форуме):

Ваш пароль (на форуме):

Комментарии могут добавлять только пользователи,
зарегистрированные на форуме данного сайта. Если Вы не
зарегистрированы, то сначала зарегистрируйтесь тут

Комментарий: