Thats true, but doing a simple patch is always too easy - and thus, not that fun (can be said with most protections really, if you really dig deep enough)... Take for example the infamous Armadillo, they had an amazing protection against cracking - but since they solely relied on big crypto, it had to fail badly anyways; because it all boils down to one single compare in the end no matter what anyone thinks...
Its actually true, you can dig deep enough in absolutely every protection scheme that exists - and in the very end (most developers doesn't even realize this either, thats the worst part) you will find that tiny little compare function one way or another which more or less controls wether your key/serial/whatever is valid or not - its a simple fact of today's computing technology really...
If our current computer technology had been based upon quantum tech already, we would have been seeing TRUE protection schemes that actually has lots tricks to stop us - but we won't see that in our current tech, cuz one bit/byte cannot and never will be able to reflect two different states at the same time
Thus, the very end will always rely on 1 single fucking compare - and yes, this doesn't matter if it has 1 billion layers above to "protect" that 1 little compare :P