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