Ну есть разные способы, но в целом на каждую хитрую гайку есть свой хитрый болт, и антиотладочные приемы обходятся, и память дампится, и есть ещё утилиты для символьного вычисления, то есть защищать то защищает, то только если выгода от обхода шифрования меньше усилий по обходу.