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

UptoLike

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

27
один на всех. Так если менять определенные регистры микропроцессора, ко-
торые отладчик не может эмулировать, то можно существенно «подорвать »
его здоровье.
Шифрование. Самый простой и эффективный способ противодейст-
вия. Подразумевает, что определенная часть кода никогда не появляется в
свободном виде. Код дешифруется только перед передачей ему управления.
То есть вся
программа или ее часть находится в зашифрованном виде, а рас-
шифровывается только перед тем как исполниться. Соответственно, чтобы
проанализировать ее код, надо воспользоваться отладчиком, а его работу
можно очень и очень осложнить.
Шифрование и дешифрование (динамическое изменение кода).
Более продвинутый способ шифрования, который не просто дешифрует часть
кода при исполнении,
но и шифрует его обратно, как только он был испол-
нен. При такой защите хакеру придется проводить все время с отладчиком, и
взлом защиты затянется на очень и очень долгое время.
Использование виртуальных машин. Еще одна модернизация шиф-
рования. Способ заключается в том, чтобы не просто шифровать и дешифро-
вать
целые фрагменты кода целиком, а делать это покомандно, подобно тому,
как действует отладчик или виртуальная машина: взять код, преобразовать в
машинный и передать на исполнение, и так пока весь модуль не будет испол-
нен. Этот способ гораздо эффективнее предыдущих, так как функции прило-
жения вообще никогда не бывают открытыми для хакера
. Естественно, что
его трудно реализовать, но реализовав, можно оградить себя от посягательств
любых хакеров. Но в этом способе кроется недостатокпроизводительность,
ведь на подобное транслирование требуется много времени, и, соответствен-
но, способ хорош для защиты только для критических участков кода.
Дополнительные способы противодействия использовать систем-
ные ресурсы Windows для хранения данных
защиты. Дополнительную па-
мять, выделяемую для параметров окон, и локальные хранилища потоков.