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