Данная работа посвящена проблеме автоматизации программно-аппаратной защиты про-
граммного обеспечения. Описывается принцип работы динамических библиотек в операци-
онной системе в обычном режиме и режиме программно-аппаратной защиты. В работе
предлагается метод оценки сложности функций базовых языков программирования на
предмет эмуляции. Предложенный метод позволяет автоматизировать выбор наиболее под-
ходящей функции для защиты, а также выявить недостатки архитектуры разрабатываемого
программного обеспечения.