Desenvolvedor hackeia Denuvo DRM (Anti-Cheat) após seis meses de trabalho de detetive e 2.000 ganchos: Permitindo rodar Hogwarts Legacy em outros PCs
Isso foi para pesquisa, e não para cracking ilegal.
Após seis meses de trabalho, o desenvolvedor de DRM Maurice Heumann conseguiu quebrar com sucesso o sistema de proteção Denuvo DRM do Legado de Hogwarts . Em vez de hackeá-lo por motivos ilegais, Heumann queria hackear o DRM de Hogwarts com o único propósito de aprender suas complexidades. Como resultado, o desenvolvedor deixou muitos detalhes de seu trabalho vagos para não promover cracking ilegal.
Para quem não sabe Denuvo DRM (Anti-Cheat). É um sistema de criptografia que impede que os jogos sejam hakeados ou portados por terceiros sem o código fonte original. Claro que usar o Denuvo DRM (Anti-Cheat) causa vários problemas de performance e gráfico. Fazendo com que o jogo tem um desempenho inferior. Mas é uma forma que as empresas encontraram de proteger sua propriedade intelectual.
Heumann revela em sua postagem no blog que Denuvo utiliza vários métodos diferentes para garantir que o Legado de Hogwarts seja executado sob condições (legais) apropriadas. Primeiro, o DRM cria uma “impressão digital” do sistema do proprietário do jogo e um Steam Ticket é usado para provar a propriedade do jogo. O tíquete Steam é enviado aos servidores Steam para garantir que o jogo foi comprado legitimamente. Heumann observa que não sabe tecnicamente o que os servidores Steam estão fazendo, mas diz que essa suposição deve ser precisa o suficiente para entender como o Denuvo funciona.
I spent the last 5 months reverse engineering Denuvo’s protection in Hogwarts Legacy and finally managed to bypass it using more than 2000 hooks 😂
One of the toughest challenges of my life.
Here’s my blog post about it:https://t.co/DLf6g5nv0n
— Maurice Heumann (@momo5502) April 1, 2024
Assim que o ticket do Steam for verificado, é gerado um Token Denuovo que só funciona em um PC com a impressão digital exata. Este token é usado para descriptografar certos valores quando o jogo está em execução, permitindo que o sistema execute o jogo. Além disso, o jogo usará a impressão digital para verificar periodicamente a segurança enquanto o jogo está em execução, tornando o Denuvo muito difícil de hackear.
Depois de seis meses, Heumann conseguiu descobrir como sequestrar a impressão digital Denuvo do Hogwart Legacy e usá-la para rodar o jogo em outra máquina. Ele usou a estrutura de engenharia reversa Qiling para identificar a maioria dos gatilhos de impressões digitais, o que levou dois meses. Houve um terceiro gatilho que ele diz ter descoberto apenas por acidente.
No final, ele conseguiu hackear a maior parte do DRM do Denuvo com cerca de 2.000 de seus próprios patches e ganchos e fazer o jogo rodar em seu laptop usando o token gerado em seu PC desktop.
Impacto no desempenho do Denuvo
Embora ele não tenha conseguido fornecer uma resposta clara executando testes, ele analisou a frequência das chamadas do Denuvo – observando que se as verificações de segurança não acontecem com muita frequência, realmente não importa se elas causam uma ligeira lentidão. Ele descobriu que a quantidade de código Denuvo executado no jogo é bastante rara, com chamadas ocorrendo uma vez a cada poucos segundos ou durante carregamentos de nível.
Isto sugere que o Denuvo não está matando o desempenho, ao contrário da crença popular. A descoberta de Heumann parece apoiar o que Denuvo disse oficialmente sobre seu DRM de que sua proteção DRM não prejudica o desempenho dos jogos.
Embora Heumann tenha sido tecnicamente capaz de hackear com sucesso a proteção Denuvo DRM no Legado de Hogwarts, seus esforços não foram perfeitos. O jogo ainda trava às vezes, pois seu objetivo principal era chegar ao ponto em que pudesse iniciar o jogo e chegar ao menu principal. Ele diz que encontrar todos os ganchos do Denuvo e consertá-los é certamente possível, mas levaria um tempo significativo para ser realizado – o que não era seu propósito. Ele só queria entender melhor como funciona o DRM.
Fonte: Tomshardware
No Comment! Be the first one.