Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #57, АВГУСТ 2005 г.

Ключик к сердцу

Chingachguk/HI-TECH

Спецвыпуск: Хакер, номер #057, стр. 057-094-8


Особенности реализации ключей

Рассмотрим детальнее сами ключи и функциональность, которую они могут предоставить разработчику защиты. Скорее всего, все они имеют пароли доступа, необходимые для того, чтобы реверсер, не зная их, не мог получить секретные поля ключа или изменить их (пока используется редко). В других случаях пароли доступа носят чисто факультативный характер для идентификации кода защиты в ключе и могут даже служить дополнительной информацией для... получения секретных данных ключа (те секретные данные ключа = f(password)). Последнее, как правило, объясняется тем, что устройство ключей не может быть очень сложным (пока, в дальнейшем их функциональность может быть существенно доработана), с другой стороны ключи одной серии должны поддерживать различные программные продукты. Как правило, ключ может содержать память (~100-2000 байт), доступную как для чтения, так и для записи. Чтение такой памяти может дать защите возможность получения неких уникальных идентификаторов для шифрования или их простой проверки. Запись в память и последующая проверка правильности записи может расширить возможности защиты: например, при выключении питания компьютера эмулятор должен уметь сохранять такие данные на диске, иначе эмуляция будет неполной. Однако такие функции сравнительно легко эмулируются: реверсер аккуратно выясняет спецификацию функций чтения-записи, получает все возможные значения памяти ключа и запоминает их в эмуляторе для совершения корректных табличных ответов на запросы защиты.

Назад на стр. 057-094-7  Содержание  Вперед на стр. 057-094-9