Ни один из них не эффективен на 100%, но по крайней мере вы можете исключить автоматические взломщики.
Если ваше приложение достаточно профильное, то, какую бы схему вы ни использовали,
это будет в конце концов обойдется.
Но реализовать собственную защиту гораздо веселее, чем заниматься судоку, тратит время
и даже если это не сработает, наберитесь духа, вы заставили какого-то ребенка узнать об указателях
ассемблер, шифрование, хеширование, подпись, дифференциальные уравнения, преобразования Фурье
или какой бы ни была ваша тема.
Однажды они будут вам благодарны.
p.s. большинство ссылок в сети о том, как защитить ваше приложение,
полностью устарел, проверяя ваш список для SignerIdentity
не работает с ОС 3.0.