26 votes

Est-ce que Genshin Impact peut être exécuté sans être administrateur sur Windows 10 ?

L'installation par défaut de Genshin Impact 1.0.0 doit être exécutée en tant qu'administrateur sur Windows 10. Existe-t-il un moyen de le faire fonctionner sans privilèges d'administrateur?

21voto

Yuu Points 3826

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 :

Mesures anti-débogage

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.

7voto

BowPark Points 777

Mon problème était de savoir comment exécuter Genshin Impact dans le profil de ma fille (utilisatrice) même s'il nécessite des privilèges d'administrateur. J'ai cherché sur plusieurs forums où des gens demandaient la même solution au problème. Il y avait des réponses avec des tricheries ou des astuces qui peuvent mener à une interdiction. Ce n'est donc pas la bonne façon. Finalement, j'ai trouvé une solution. J'ai utilisé l'utilitaire "RunAsRob" qui permet de stocker le mot de passe administrateur crypté pour un programme exe spécifique. RunasRob est gratuit uniquement pour un usage privé. https://robotronic.de/runasroben.html Le téléchargement personnel gratuit se trouve en bas : https://robotronic.de/runasrob/runasroben.zip

Téléchargez-le et décompressez-le dans un dossier accessible par tout le monde (les privilèges de lecture et d'exécution sont suffisants + la capacité de voir le contenu du dossier). (désolé, j'ai Windows en tchèque donc je ne suis pas sûr de la terminologie exacte en anglais) Ensuite, exécutez "RunAsRob.exe" - et remplissez :

  • Chemin ... X:(dossier du programme)\Genshin Impact\launcher.exe
  • Laissez localhost
  • nom d'utilisateur ... (nom d'utilisateur admin)
  • mot de passe ... (mot de passe admin) (cela sera crypté en binaire)
  • fichier crypté ... où le fichier crypté *.xus sera stocké (ce fichier devrait être exécutable via RunAsRob)
  • connexion en tant que ... un autre utilisateur
  • fenêtre du programme ... visible
  • autres paramètres ... j'ai les deux activés

Ensuite, "Enregistrer le fichier crypté". Double-cliquez sur le fichier *.xus enregistré devrait exécuter le jeu (sans demander de mot de passe). Au cas où Windows ne reconnaitrait pas l'extension de fichier XUS, sélectionnez le chemin vers votre RunAsRob.exe stocké localement et enregistrez-le.

Enfin, il est une bonne idée de créer un raccourci vers ce fichier XUS. Nommez-le simplement "Genshin Impact". Ensuite, faites un clic droit dessus -> Propriétés -> Changer d'icône et trouvez le chemin vers le lanceur installé d'origine (X:(dossier du programme)\Genshin Impact\launcher.exe). Utilisez son icône. Copiez ce raccourci sur le bureau de votre enfant (ou ailleurs) - il est possible d'exécuter le jeu maintenant en tant qu'utilisateur sans partager votre mot de passe admin. Il fonctionne en tant qu'admin sans tricher.

1 votes

Je suis venu ici avec exactement le même problème, m'attendant à trouver quelque chose comme le fichier sudoers dans Linux, et c'est ce qui a fonctionné. Windows est sacrément difficile.

0 votes

Fonctionne bien mais pour le faire fonctionner, j'ai également besoin de définir l'option "working directory" pour qu'elle soit la même que le répertoire du lanceur.

6voto

Jacob Rigby Points 513

Je pense que cela est probablement dû au logiciel anti-triche utilisé dans le jeu. C'est le même système utilisé dans League of Legends.

Il se connecte directement à votre machine et a donc besoin d'un accès administrateur pour faire son travail. En gros, les tricheurs utilisent des triches au niveau du noyau, donc l'anti-triche doit être au même niveau pour les attraper.

Un grand nombre de triches s'exécutent actuellement à un niveau de privilège plus élevé que notre anti-triche

Il y a un article de blog avec plus de détails.

https://www.pcgamer.com/uk/genshin-impacts-kernel-level-anti-cheat-no-longer-runs-after-you-close-the-game/.
Explication technique : https://na.leagueoflegends.com/en-us/news/dev/dev-null-anti-cheat-kernel-driver/

5 votes

Easy anti-cheat (Fortnite) Battleeye (ARK) utilise également un pilote en mode noyau, mais les droits d'administrateur ne sont nécessaires qu'une seule fois, lors de l'installation/mise à jour, et non à chaque exécution. C'est pourquoi je doute que cette réponse soit factuellement correcte. Les liens n'expliquent pas pourquoi le jeu doit être exécuté en tant qu'administrateur, il est clair que vous devez être administrateur pour l'installer.

3 votes

@AndrewSavinykh EasyAntiCheat est lancé à chaque fois que votre ordinateur démarre avant le chargement du système d'exploitation. Il a besoin d'un accès administratif la première fois pour pouvoir s'ajouter à la liste des programmes autorisés à le faire, ce qui explique également pourquoi votre ordinateur doit redémarrer avant que vous puissiez jouer.

4 votes

@DavidYell Cette information est intéressante, mais cela ne répond pas à la question "Existe-t-il un moyen de le faire fonctionner sans privilèges d'administrateur?"

1voto

Maks Points 11

Allez dans le Planificateur de tâches et créez une tâche de base appelée Genshin Impact. Cochez la case "Exécuter avec des privilèges élevés" et assurez-vous de le changer à votre version de Windows, la mienne est Windows 10, donc je sélectionne Windows 10 au lieu de Windows Vista.

Ensuite, allez dans les actions et créez une action. Parcourez le fichier launcher.exe pour Genshin Impact, puis cliquez sur OK. Si vous allez l'utiliser comme un jeu non-Steam, ajoutez Genshin Impact à Steam comme un jeu non-Steam. Maintenant, dans la zone "Cible", saisissez ceci : "C:\Windows\System32\schtasks.exe" /run /tn "Genshin Impact"

Pour un raccourci normal, créez un nouveau raccourci sur le bureau et tapez la même chose.

(pour Steam) Une fois que vous avez copié et collé le texte ci-dessus, changez le logo par celui de Genshin Impact. Vous pouvez le faire en appuyant sur le logo dans l'onglet propriétés et en allant dans C:\Utilisateurs\(votre nom d'utilisateur)\Téléchargements et sélectionnez l'installateur de Genshin Impact. Cela devrait changer l'icône. Ensuite, faites un clic droit sur Genshin Impact dans votre bibliothèque Steam et créez un raccourci sur le bureau. Vous pouvez vous débarrasser du raccourci par défaut pour Genshin Impact

0 votes

Je n'arrive pas à faire fonctionner cela. Ça s'exécute mais ne fait rien, et j'ai vérifié trois fois que le chemin du lanceur est correct. Si je laisse l'emplacement de l'exécution vide, la tâche dira qu'elle est en cours d'exécution mais aucun lanceur ne s'exécute. Si je mets l'emplacement dans la tâche de démarrage de programme, elle n'essaie pas d'exécuter la tâche du tout, montrant toujours "Prêt". Pourriez-vous ajouter plus de détails? Est-ce que l'auteur de la tâche importe? Est-ce qu'elle doit être créée par un compte Admin? Pouvez-vous ajouter des captures d'écran de chaque étape? Je n'ai aucune idée de ce qui manque dans ma configuration. Cela semble être simple.

0 votes

Ça ne fonctionne pas pour moi non plus - @SevenSidedDie avez-vous trouvé ou utilisé une autre solution?

0 votes

@surfen J'ai abandonné et j'ai simplement saisi mon NIP d'administrateur lorsque ma fille en avait besoin pour démarrer, et elle est passée à d'autres jeux maintenant. Mais, d'après des recherches supplémentaires que j'ai effectuées, j'ai conclu que l'auteur de la tâche doit être changé pour un compte administrateur, pas simplement configuré pour s'exécuter avec des privilèges élevés, c'est donc là que je commencerais si j'essayais de faire fonctionner cette méthode maintenant.

0voto

Giri Rao Points 11

Si, comme moi, votre utilisateur simple (compte enfant) ne peut pas créer une tâche planifiée, voici une solution pour lancer "Genshin Impact" en tant qu'autre utilisateur disposant de privilèges

  • Créez un fichier .bat nommé launcher.bat dans le répertoire du jeu
  • Dans ce fichier .bat, écrivez la commande :

C:\Windows\System32\runas.exe /env /noprofile /user:COMPUTER\user /savecred "cmd /c D:\Genshin^ Impact\launcher.exe"

(le caractère ^ est utilisé pour échapper aux espaces dans le nom du dossier) (l'option /env n'est pas obligatoire mais pourquoi pas) (l'option /noprofile pour exécuter plus rapidement) (l'option /savecred pour éviter de demander un mot de passe supplémentaire)

  • Vous pouvez créer un raccourci dans la barre des tâches pointant vers ce fichier launcher.bat et lui attribuer l'icône de "Genshin Impact" en parcourant le fichier launcher.exe du jeu d'origine.
  • Lancez le raccourci une première fois, vous serez invité à entrer le mot de passe de COMPUTER\user qui sera enregistré grâce au paramètre /savecred
  • Maintenant, le jeu demandera l'autorisation de contrôle utilisateur mais sans mot de passe administrateur

\==> la seule chose négative avec cette solution est que les informations d'identification de COMPUTER\user seront enregistrées, donc l'utilisateur simple pourra lancer d'autres commandes runas avec l'utilisateur administrateur sans demander de mot de passe... mais un enfant ne fera pas cela :-). Vous pouvez également créer un nouveau compte utilisateur local avec les privilèges souhaités juste pour effectuer cette tâche.

0 votes

C'est une mauvaise idée comme vous l'avez noté : Lire superuser.com/a/903881. Il est préférable de créer une tâche pour simplement lancer ce programme avec des privilèges administratifs. Ensuite, créez un lien pour démarrer cette tâche (et autorisez à votre utilisateur des privilèges d'exécution et de lecture sur la tâche et le raccourci). Notez que mhyprot est toujours un pilote de niveau de kernel probablement bogué accessible par genshin, et genshin peut écrire/lire de la mémoire arbitraire via celui-ci. (Ce qui signifie ; si genshin a un bug exploitable, c'est automatiquement une exploitation de l'élévation des privilèges).

0 votes

Oui, vous avez raison, mais je ne suis pas en mesure de créer une tâche planifiée à partir d'un compte enfant ou accessible par un compte enfant créé avec admin :-(

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X