Y a-t-il un moyen de le faire fonctionner sans privilèges administratifs?
Sans enfreindre les conditions d'utilisation de miHoYo et risquer que votre compte soit banni définitivement, la réponse est non.
Cependant, si vous voulez quand même savoir comment le faire en violant leurs conditions d'utilisation, continuez à lire.
Il y a une façon de le faire qui implique la modification des fichiers du jeu. Il est supposé que vous avez une connaissance suffisante de l'ingénierie inverse et que vous êtes à l'aise avec les instructions en langage Assembleur.
L'objectif est de désactiver les vérifications pour savoir si mhyprot2.sys
a démarré correctement. Il s'agit du processus de leur anti-triche au niveau du noyau. Il démarre automatiquement avec le jeu, après avoir cliqué sur le bouton "Lancer" sur le Lanceur.
Si vous ouvrez GenshinImpact.exe
situé dans C:\Program Files\Genshin Impact\Genshin Impact Game
dans IDA Pro, vous verrez que le segment d'importation a été détruit, et que la liste des symboles de débogage est manquante. C'est la première barrière de miHoYo à l'ingénierie inverse - détruire la liste des importations pour que vous deviez la reconstruire à partir de zéro. En ce qui concerne les symboles de débogage, vous aurez besoin du code source de Genshin pour cela, donc ne vous embêtez pas.
La prochaine chose que vous remarquerez sont les morceaux de code qui ressemblent à des données plutôt qu'à de l'assemblage. Ils ressemblent à ceci :
Ce sont les défenses anti-débogage que miHoYo a incluses dans le binaire, en le protégeant contre l'analyse statique. En suivant l'appel de fonction, nous pouvons trouver le morceau avec l'obscurcisseur. Comme nous n'avons ni les symboles de débogage ni d'imports, nous devrons reconstruire le segment d'importation pour commencer.
Pour cela, nous avons besoin de Scylla pour décharger le processus pendant que Genshin est en cours d'exécution. Je vous suggère de faire une installation fraîche de Genshin sur un nouvel ordinateur pour cela, car vos données de connexion sont toujours enregistrées à l'écran de connexion et accrocher un déchargeur de processus à Genshin pourrait être considéré comme de la "triche" et entraîner l'interdiction de votre compte. Faites une recherche binaire pour les chaînes de registre dans IDA, puis mettez l'adresse hexadécimale dans Scylla, qui devrait renvoyer un segment d'importation partiel. Ouvrez ce GenshinImpact.exe
modifié dans IDA Pro, puis activez le débogueur et recherchez les segments manquants en prenant un instantané de la mémoire du processus.
Il vous suffit maintenant de trouver la fonction de démarrage à la sous-routine où mhyprot2.sys
est appelé, et de le définir toujours sur Vrai. Si vous ne savez pas comment le mettre toujours sur Vrai, consultez le Manuel du Programmeur de l'Architecture AMD64 sur les Appels de Procédures et les Piles de Procédures.
Enfin, nous pouvons désactiver la vérification des privilèges d'accès qui se trouve généralement dans le Registre CS. Enregistrez le .exe
et exécutez-le, vous devriez pouvoir l'exécuter comme n'importe quel utilisateur sans la fonction anti-triche. Comme il n'y a pas d'exigence d'intégrité avant de pouvoir vous connecter à votre compte (il y a une vérification, mais elle ne vous empêche pas de vous connecter), vous ne devriez pas avoir de problèmes pour jouer au jeu.
Avertissement : Je ne prends aucune responsabilité si votre compte est banni.
Aussi, miHoYo peut facilement corriger cela donc cela pourrait ne plus fonctionner lors de la prochaine mise à jour.