А Вы не сомневайтесь, конечно понял
Только и от JTag существует защита. С его помощью вы найдете место обращения исполняющейся программы в тот момент, когда она будет это делать. Но она может проверять себя на взлом не только в начале работы, но и в процессе работы в определенных ситуациях, которых вы можете и не получить...
Зачем все это нужно? Поясню: Предположим, вы разработали некий уникальный алгоритм, реализующий особую функцию на стандартной железке. После этого вы еще многие годы доводили его до совершенства, и вот наконец получили уникальный прибор, не имеющий аналогов. Естественно, этот прибор будет стоить на порядок дороже той железки, на которой он сделан. Надеюсь, не надо пояснять, почему?
Естественно, у ваших конкурентов появляется желание производить этот прибор по себестоимости железа не вкладываясь в разработку и отладку софта. Вот для этого и разрабатываются всевозможные средства защиты.