Lo que necesitas saber
- Hogwarts Legacy se lanzó en 2023 con Denuvo, una forma de DRM.
- Esta implementación ha sido descifrada por Maurice Heumann.
- No es el primero en hacerlo, pero sí el primero en documentar este proceso.
- Maurice no solo encontró una manera de eludir Denuvo, sino que también midió la cantidad de llamadas que realizaba Denuvo para ayudar a determinar el impacto de Denuvo en el rendimiento.
Muchos jugadores de PC están muy familiarizados con el término Denuvo, por lo que lo omitirán incluso cuando sea Se rumorea que estará presente en un juego como Starfield.. Como muchos argumentan, Denuvo y otras soluciones DRM para juegos pueden provocar problemas de rendimiento. Sin embargo, hay una sensación de alivio cuando Denuvo finalmente se elimina, ya que su uso conlleva una tarifa de licencia que los desarrolladores finalmente dejan de pagar. Este efecto a menudo incita a muchos jugadores a regresar y comprar el juego.
Debido a esto, La expulsión de Denuvo de un partido Es una historia notable cada vez que sucede. Los jugadores de PC lo celebrarán a través de los canales de redes sociales, Reddit, X, etc. Si bien la mayoría solo celebra su eliminación oficial, algunos conmemoran los tiempos no tan legales.
Estoy aquí para hablar de una de esas tomas, Maurice Heumann, que se sumergió de cabeza hacia evitando a esta bestia en Legado de Hogwarts. Si bien no es el primero en hacerlo, como menciona en su blog, sí es sin duda el primero en documentar el proceso en detalle.
La meta
Desde el principio, Maurice es meticuloso y deja claro que sus acciones fueron impulsadas por una sed de conocimiento personal y no por intenciones maliciosas. Su viaje hacia la eliminación de uno de los adversarios más notorios de los jugadores de PC es un testimonio de su dedicación y curiosidad, ya que tomó 5 meses y más de 2000 ganchos de software individuales. Este hombre está loco.
«Descifrar el juego no era un objetivo que tenía. Me gusta Hogwarts Legacy y, por lo tanto, causar daño no es mi intención. Quería investigar exclusivamente para mí. Por lo tanto, esta publicación será intencionalmente vaga y no va a «Muestra cómo analicé y parcheé el juego en detalle porque no necesito más problemas legales de los que ya tengo».
Muy bien, Mauricio. No te culpo ni un poquito. También notarás que mencionó su falta de deseo de descifrar por completo Hogwarts Legacy. Explicó que su objetivo era evitar Denuvo hasta el punto de que el título fuera jugable, no libre de Denuvo. Es importante tener en cuenta que en los juegos en los que Denuvo ha sido descifrado, Denuvo no se ha eliminado, sino que simplemente se ha omitido. Esta diferencia significa que todas las comprobaciones se siguen realizando y la actividad de Denuvo continúa en segundo plano del juego.
«El objetivo real que tenía en mente era encontrar todas las funciones que utiliza el juego para derivar la huella digital y parchearlas. Además de eso, quiero parchear la mayoría de las comprobaciones en tiempo de ejecución. Para un verdadero crack, obviamente es necesario parchear todas las comprobaciones de tiempo de ejecución. Encontrarlas todas sigue siendo una tarea que requiere mucho tiempo, por lo que todos los que lo han logrado merecen mi mayor respeto».
¿Cómo lo hizo?
Denuvo trabaja con su plataforma preferida para generar puntos de control de licencia críticos que Denuvo puede usar para verificar el estado de propiedad de un juego. Para ello, utiliza huellas dactilares y billetes, como un billete de Steam en el caso de Hogwarts Legacy.
El juego recopila datos de hardware y software y los compila en dicha huella digital y ticket de Steam. Esta información se envía a los servidores de Denuvo, donde se realiza un trabajo de backend para verificar todo. Luego, el boleto de Steam se envía a Steam, como estima Maurice, para verificar la propiedad del juego a través de la plataforma Steam. Se genera un token Denuvo para ese dispositivo de hardware o PC específico si el usuario es propietario del juego.
Este token es vital para jugar, ya que descifra los valores durante el tiempo de ejecución y durante todo el juego. A intervalos regulares, Denuvo comprobará si las características de hardware y software de la huella digital coinciden con las del token. Es todo un tanto confuso.
Para hacer todo esto y hacer un resumen muy breve del trabajo de Maurice, añadió minuciosamente más de 2.000 parches y ganchos al juego a mano utilizando una herramienta de ingeniería inversa llamada Qiling. A través de un trabajo más duro, construyó un marco alrededor de Qiling que le permitió encontrar características que pertenecían a la huella digital.
«Aclimatarme completamente a Qiling y encontrar la mayoría de las características de las huellas dactilares me tomó alrededor de dos meses. Descubrir la última me tomó los 3 meses restantes, y solo la descubrí por accidente. Para verificar que una determinada característica realmente sea parte de la huella digital, Lo parché/falsifiqué, verifiqué que mi token Denuvo anteriormente válido ahora no es válido y mostré el cuadro de diálogo de error. Para la mayoría de mis parches, tuve que usar bastante desmontaje en tiempo de ejecución para construir dinámicamente mis ganchos y stubs, lo que me llevó descubrir bastantes errores en varios desensambladores.»
El desempeño
Entonces, ¿qué tal el rendimiento? ¿Es Denuvo el gran mal que todos pensamos que es?
Antes de entrar en esto, yo era un gran oponente de Denuvo antes de leer el trabajo de Maurice. Hasta cierto punto, todavía lo soy. Cualquier impacto negativo en el rendimiento de un juego que en realidad no mejore dicho juego es un detrimento que no corresponde. De acuerdo con élel rendimiento en el juego no parece verse afectado, al menos hasta el punto de que es inconmensurable.
«Tenga en cuenta que este análisis sólo se aplica a Legado de Hogwarts. ¡No sé si algo de eso se aplica a otros juegos protegidos por Denuvo! Cada vez que la consola imprime [MOMO] ARRIBA, uno de mis ganchos se dispara. Básicamente, esto significa que Denuvo interviene en la ejecución del juego (que tuve que parchear). Esto, a su vez, significa que Denuvo causa al menos «algo» (distinto de cero) de sobrecarga de rendimiento durante esos momentos».
Como afirma, y como los lectores pueden ver en las marcas de tiempo de la imagen, la verificación de Denuvo no se realiza con frecuencia. Sin embargo, esto no mide el impacto de cada cheque, ya que no puede calcular la eliminación de lo que hace el cheque sin la eliminación de Denuvo.
Como alguien que ha escrito servidores completos para GTA FiveM, un juego de rol modificado, sé que la codificación basada en comprobaciones continuas puede tener un impacto sustancial. Dependiendo del código que ejecute cada verificación, puede ver un problema completo del servidor al cargar el código ejecutable. En mi experiencia, esto ha afectado principalmente al rendimiento de la CPU y un análisis independiente lo confirma.
En el caso de Denuvo, aunque la velocidad de fotogramas no se ve afectada principalmente, los tiempos de carga y el tamaño del archivo sí lo hacen. En cada instancia del video anterior, los tiempos de carga del juego son mucho más largos en las versiones de Denuvo que en los juegos sin ella.
Algunos juegos, como Conan invicto, muestran un aumento de rendimiento del 16% después de la eliminación de Denuvo. En general, el impacto de la velocidad de fotogramas depende de la implementación de Denuvo por parte del desarrollador y no de Denuvo en sí.
El trabajo de Maurice es impresionante. y merece elogios por documentar la implicación de Denuvo en los videojuegos. Además, este tipo de trabajo no paga dinero al creador, pero otorga un conocimiento duradero a quienes están dispuestos a escuchar. Esperamos que muchos lo hagan.
¿Cuál es tu opinión sobre toda esta situación? ¿Qué opinas de Denuvo? Háganos saber a continuación o en nuestras páginas de redes sociales. ¡Me interesa ver lo que todos ustedes tienen que decir! Como siempre, ¡feliz juego!