Почитай литературу по ассиметричным алгоритмам.
Опять же, я имел в виду ситуацию, когда код прграммы декриптуется внутри самой железки. И ключ шифрования тоже находится внутри этой же железки.
Соответственно ну купил ты железку. Но чтобы её сэмулировать тебе нужно знать : ключ и алгоритм шифрования. Ладно, допустим алгоритм открытый. Но ключ то ты оттуда не вытащишь...
Ещё раз повторю - единственный способ "всё сломать" это прогнать все закриптованные функции через ключ чтобы их расшифровать. И дальше слепить исполняемый код заново. Но это не так легко.
Valery Vetrov