Une analyse détaillée du travail de Denuvo est parue : comment fonctionne la protection contre le piratage
Récemment, un article détaillé est paru sur Internet, dédié à l'analyse de la protection Denuvo - l'un des systèmes DRM les plus complexes et les plus discutés. L'auteur de l'article a décrit en détail le fonctionnement de la protection et a révélé les mécanismes clés utilisés pour empêcher le piratage du jeu.
Comment fonctionne Denuvo ?
Denuvo associe les jeux aux données matérielles uniques de l'appareil. Lorsque vous lancez le jeu pour la première fois, il collecte des informations sur le processeur, le système d'exploitation et d'autres composants de l'ordinateur. Ces données sont envoyées au serveur Denuvo, où un « fichier de licence » spécial est créé. Ce fichier est utilisé pour tous les lancements ultérieurs du jeu.
Si le matériel de l'ordinateur change (par exemple, remplacement du processeur ou mise à jour du système d'exploitation), le système peut supprimer l'ancien fichier et en demander un nouveau, ce qui empêche l'utilisation du jeu sur d'autres appareils sans réautorisation.
Technologies uniques
- Suppression des instructions. Les parties critiques du code du jeu sont remplacées par des instructions cryptées qui ne sont exécutées qu'après vérification de la licence.
- Machine virtuelle. Les fonctions clés du jeu sont gérées via la machine virtuelle Denuvo, qui obscurcit le code et le rend presque illisible.
- Vérifications du système. Denuvo analyse les données du processeur Windows et même des fonctions de bibliothèque pour garantir que le code du jeu n'a pas été modifié.
Pourquoi est-il si difficile de pirater ?
L’un des principaux problèmes des attaquants est l’utilisation de l’arithmétique mixte (MBA). Cette méthode réécrit des commandes de jeu simples en combinaisons complexes presque impossibles à analyser.
Total
Denuvo continue d'être l'une des solutions DRM les plus efficaces. Bien que critiqué pour son impact possible sur les performances, sa complexité rend le piratage presque impossible.