Есть java-приложение, обслуживаемое tomcat'ом. Какие вообще существуют продукты и механизмы, способные защитить используемые классы (от копирования)? Привязка к железу, USB-токену и т.п. Чтобы при этом не нарушилась структура байткода, может, внедрение своих классов, выполняющих определенные проверки. Или какой-нибудь специфический класслоадер для томката, которые выполняет такие проверки. Возможно ли вообще защитить?
Заранее спасибо.