ВУЗ:
Составители:
187
позволяет получать надежно закрытые компактные программы.
Зашифрованную программу невозможно дизассемблировать без
расшифрования. Зашифрование (расшифрование) программ может
осуществляться аппаратными средствами или отдельными программами. Такое
шифрование используется перед передачей программы по каналам связи или
при хранении ее на ВЗУ. Дизассемблирование программ в этом случае
возможно только при получении доступа к расшифрованной программе,
находящейся
в ОП перед ее выполнением (если считается, что преодолеть
криптографическую защиту невозможно).
Другой подход к защите от дизассемблирования связан с совмещением
процесса расшифрования с процессом выполнения программ. Если
расшифрование всей программы осуществляется блоком, получающим
управление первым, то такую программу расшифровать довольно просто.
Гораздо сложнее расшифровать и дизассемблировать программу, которая
поэтапно
расшифровывает информацию, и этапы разнесены по ходу
выполнения программы. Задача становится еще более сложной, если процесс
расшифрования разнесен по тексту программы.
Сущность метода, основанного на использовании самогенерируемых
кодов, заключается в том, что исполняемые коды про граммы получаются
самой программой в процессе ее выполнения. Самогенерируемые коды
получаются в результате определенных действий над
специально выбранным
массивом данных. В качестве исходных данных могут использоваться
исполняемые коды самой программы или специально подготовленный массив
данных. Данный метод показал свою высокую эффективность, но он сложен в
реализации.
Под «обманом» дизассемблера понимают такой стиль программирования,
который вызывает нарушение правильной работы стандартного дизассемблера
за счет нестандартных приемов использования
отдельных команд, нарушения
общепринятых соглашений. «Обман» дизассемблера осуществляется
несколькими способами:
позволяет получать надежно закрытые компактные программы.
Зашифрованную программу невозможно дизассемблировать без
расшифрования. Зашифрование (расшифрование) программ может
осуществляться аппаратными средствами или отдельными программами. Такое
шифрование используется перед передачей программы по каналам связи или
при хранении ее на ВЗУ. Дизассемблирование программ в этом случае
возможно только при получении доступа к расшифрованной программе,
находящейся в ОП перед ее выполнением (если считается, что преодолеть
криптографическую защиту невозможно).
Другой подход к защите от дизассемблирования связан с совмещением
процесса расшифрования с процессом выполнения программ. Если
расшифрование всей программы осуществляется блоком, получающим
управление первым, то такую программу расшифровать довольно просто.
Гораздо сложнее расшифровать и дизассемблировать программу, которая
поэтапно расшифровывает информацию, и этапы разнесены по ходу
выполнения программы. Задача становится еще более сложной, если процесс
расшифрования разнесен по тексту программы.
Сущность метода, основанного на использовании самогенерируемых
кодов, заключается в том, что исполняемые коды про граммы получаются
самой программой в процессе ее выполнения. Самогенерируемые коды
получаются в результате определенных действий над специально выбранным
массивом данных. В качестве исходных данных могут использоваться
исполняемые коды самой программы или специально подготовленный массив
данных. Данный метод показал свою высокую эффективность, но он сложен в
реализации.
Под «обманом» дизассемблера понимают такой стиль программирования,
который вызывает нарушение правильной работы стандартного дизассемблера
за счет нестандартных приемов использования отдельных команд, нарушения
общепринятых соглашений. «Обман» дизассемблера осуществляется
несколькими способами:
187
Страницы
- « первая
- ‹ предыдущая
- …
- 185
- 186
- 187
- 188
- 189
- …
- следующая ›
- последняя »
