Сборник лабораторных работ по дисциплине "Прикладное программное обеспечение". Самохвалов К.М. - 22 стр.

UptoLike

Составители: 

22
Метод преодоления
Проще всего узнать пароль. Если нет такой возможности, то надо при-
бегнуть к методам взлома. Обычно проверка пароля реализована в виде под-
программы (процедуры, функции), которая возвращает значение типа
«верный-неверный». Следует найти вызов этой процедуры и отключить его,
т. е. вместо команды перехода по условию вставить безусловный
переход.
Иногда проверка пароля несколько более сложная, чем просто переход по
условию. В таком случае взлом может не дать результата.
Такой методнахождение процедуры и отмена перехода по условию
применим и к другим методам защиты.
Разработчики, зная это, иногда пытаются застраховаться от подобного
взлома. Например, вставляют проверку пароля в нескольких местах
, с помо-
щью разных процедур, которые трудно разыскать. Есть и более действенный
метод защиты от обхода проверки пароля. Процедура проверки пароля воз-
вращает не бинарный результат проверкиверный-неверный»), а некое чис-
ло, показывающее правильность пароля. При верном пароле оно равно вели-
чине, известной разработчикам, но не известной хакерам. Далее
это число не
проверяется на соответствие контрольному значению, а используется в рабо-
те программы, например, в команде перехода по адресу или в вычислитель-
ной процедуре. При неверном пароле получается неверное значение этого
числа. Программа при этом будет работать, но с непредсказуемым результа-
томможет и зависнуть, и испортить жёсткий диск. Если
вы сами разраба-
тываете защиту программного продукта, возьмите на вооружение этот метод.
Только не забудьте предусмотреть страховку от ошибочного ввода пароля.
Это можно сделать, например, при помощи хэш-функции [3].
Другой метод преодоления данного вида защитыпопробовать подоб-
рать пароль, используя методы криптоанализа. Однако самое простое всё же
узнать пароль у
законного пользователя программы.