ВУЗ:
Составители:
186
8. ЗАЩИТА ПРОГРАММНЫХ СРЕДСТВ ОТ
ИССЛЕДОВАНИЯ
Изучение логики работы программы может выполняться в одном из двух
режимов: статическом и динамическом. Сущность статического режима
заключается в изучении исходного текста программы. Для получения
листингов исходного текста выполняемый программный модуль
дизассемблируют, то есть получают из программы на машинном языке
программу на языке Ассемблер.
Динамический режим изучения алгоритма программы предполагает
выполнение
трассировки программы. Под трассировкой программы понимается
выполнение программы на ЭВМ с использованием специальных средств,
позволяющих выполнять программу в пошаговом режиме, получать доступ к
регистрам, областям памяти, производить остановку программы по
определенным адресам и т. д. В динамическом режиме изучение алгоритма
работы программы осуществляется либо в процессе трассировки, либо по
данным
трассировки, которые записаны в запоминающем устройстве.
Средства противодействия дизассемблированию не могут защитить
программу от трассировки и наоборот: программы, защищенные только от
трассировки, могут быть дизассемблированы. Поэтому для защиты программ от
изучения необходимо иметь средства противодействия как
дизассемблированию, так и трассировке.
Существует несколько методов противодействия дизассемблированию:
•
шифрование;
•
архивация:
•
использование самогенерирующих кодов;
•
«обман» дизассемблера.
Архивацию можно рассматривать как простейшее шифрование. Причем
архивация может быть объединена с шифрованием. Комбинация таких методов
8. ЗАЩИТА ПРОГРАММНЫХ СРЕДСТВ ОТ
ИССЛЕДОВАНИЯ
Изучение логики работы программы может выполняться в одном из двух
режимов: статическом и динамическом. Сущность статического режима
заключается в изучении исходного текста программы. Для получения
листингов исходного текста выполняемый программный модуль
дизассемблируют, то есть получают из программы на машинном языке
программу на языке Ассемблер.
Динамический режим изучения алгоритма программы предполагает
выполнение трассировки программы. Под трассировкой программы понимается
выполнение программы на ЭВМ с использованием специальных средств,
позволяющих выполнять программу в пошаговом режиме, получать доступ к
регистрам, областям памяти, производить остановку программы по
определенным адресам и т. д. В динамическом режиме изучение алгоритма
работы программы осуществляется либо в процессе трассировки, либо по
данным трассировки, которые записаны в запоминающем устройстве.
Средства противодействия дизассемблированию не могут защитить
программу от трассировки и наоборот: программы, защищенные только от
трассировки, могут быть дизассемблированы. Поэтому для защиты программ от
изучения необходимо иметь средства противодействия как
дизассемблированию, так и трассировке.
Существует несколько методов противодействия дизассемблированию:
• шифрование;
• архивация:
• использование самогенерирующих кодов;
• «обман» дизассемблера.
Архивацию можно рассматривать как простейшее шифрование. Причем
архивация может быть объединена с шифрованием. Комбинация таких методов
186
Страницы
- « первая
- ‹ предыдущая
- …
- 184
- 185
- 186
- 187
- 188
- …
- следующая ›
- последняя »
