You'll have to tell me which game this is, so I can verify it myself, and if you want, post the sample code that proves this. I'm sorry, but I don't find this believable. And I'm sure this is just one part of it. Serious props to the denuvo team for such an advanced anti tampering system. Not to mention the whole scheme is incredibly obfuscated.
You can't just collect one and patch it into the "some-parts-missing" binary, because it'll only work on your processor AND you will trip the challenging integrity checks that seem to be dynamically generated, again, based on your processor. You can't patch these away, because the game relies on them to work and the functions are crucial to the game. So, after successful authentication that is verified by Steam or Origin, Denuvo then patches your binary with specific codepaths that will ONLY work on your specific processor. Denuvo definitely has put a lot of research into this, I would not be surprised if they're working directly with Intel. Some of them are tiny, like different timings of an opcode in certain situations. There are a lot of slight differences and weird quirks in how different processor revisions operate. To give you an idea of how many different revisions / specs there are for a single processor model, check this out. Two i5s with the exact same model numbers, but manufactured on different dates, can have different revisions, like bug fixes or small optimizations. It's not just what processor you have, but what revision it is. What do I mean by processor environment? It's basically any slight differences you may have with your processor. However, Denuvo's servers have at least dozens (if not hundreds or more) of variants for each function. Then Denuvo stubs out this function during the build process.Įssentially, Denuvo protected binaries come with some parts empty, that must be downloaded from the Denuvo servers after successful authentication. What Denuvo does for these functions is that it generates at least dozens of different versions that are functionally identical, but each codepath is specifically formulated to work only in one processor environment. It should only be run once, so making it slower doesn't really impact overall performance. For example, this may be a function that initializes the engine. Developers must integrate their code with denuvo, including marking non-performance-impacting but essential functions for Denuvo's obfuscation. So what's the magic behind Denuvo? Environment dependent obfuscation.įirst of all, Denuvo is NOT a shrink wrap anti tamper system. However, I think this is the most crucial technique of denuvo, and why it has been so hard to crack.
This post is just my observations from attempting to analyze denuvo, and it is certainly just one technique out of the N that it has and uses. Please note: No one (other than people working at denuvo) really knows how it works 100%. If you wish to post please visit /r/CrackWatch Subreddit will not reopen for general use, you may view it.
If you can't wait for a game crack I recommend Also all posts with -2 karma will be auto deleted to prevent spam.īreaking one of the above rules results in a warn (the first time) and a ban if you break them again. If you want to submit a post it should include more than 10 words, your account must be 20 days of age and has to have comment karma of at least 5.
Under no circumstance, are you allowed to distribute or link any form of illegal software bypass "crack" here on this subreddit Will be receiving a three day banĪlmost all companies will use Denuvo, with some exceptions. CSS by /u/raddcircles2 About Nrĭon't spam or post non-related or non-helpful posts.Īny posts about Piracy is dying, over and ect. If you have any suggestions write them here. NIGHT MODE NORMAL Remember there's a night mode switch in the top right of the header, and remember to read the rules.