Ce programme lance ARK : Survival Evolved ou ARK : Survival Ascended et modifie le comportement de certaines méthodes de l'API Steam et du SDK EOS sans modifier les fichiers du jeu.
Ce que cela change pour les deux jeux :
Ce que ça change pour ARK : Survival Evolved :
......Mods
par rapport à ShooterGame.exe), ce qui permet de reconnaître et d'utiliser les mods même si le jeu n'est pas possédé sur le compte Steam actuel et ne peut pas avoir d'abonnement, tant que les fichiers sont disponiblesCe que ça change pour ARK : Survival Ascended :
En outre, TEK Injector bénéficie d'un traitement spécial pour l'argument de ligne de commande -high
qui lui permettra d'exécuter le jeu avec une classe de priorité de processus élevée.
L'argument de ligne de commande -noadmin
peut être utilisé pour démarrer le processus de jeu sans privilèges d'administrateur (TEK Injector lui-même doit être exécuté avec eux)
Autonome : téléchargez tek-injector.exe à partir des versions, placez-le dans le répertoire ShooterGameBinariesWin64
de votre jeu et exécutez-le. Tous les arguments de ligne de commande transmis à TEK Injector seront transmis au jeu.
Intégré (pour les développeurs d'applications) : vous pouvez utiliser TEK Injector directement dans votre processus si vous chargez correctement son image PE (avec sections de dégonflage et remplissage de la table d'importation), tek-injector.exe exporte 2 fonctions qui peuvent être obtenues via GetProcAddress :
void launch_asa ( const wchar_t * exePath , int argc , const wchar_t * * argv );
void launch_ase ( const wchar_t * exePath , int argc , const wchar_t * * argv );
où exePath
est le chemin d'accès à l'exécutable du jeu (ArkAscended.exe et ShooterGame.exe respectivement), et argc
et argv
fournissent les arguments de ligne de commande pour le processus de jeu. Gardez à l'esprit que vous n'avez pas besoin de définir le premier argument sur le chemin de l'exécutable, TEK Injector le fait tout seul et ajoute les arguments d' argv
après lui. Ces fonctions peuvent également se bloquer pendant 10 secondes maximum pour garantir que le processus de jeu ne le fait pas. renvoie une erreur après le lancement.
TEK Injector crée un processus de jeu en état suspendu, puis y alloue de la mémoire et s'y copie, puis modifie le contexte du thread principal afin qu'il exécute un point d'entrée personnalisé à partir de l'image de TEK Injector, qui modifie les tables d'adresses d'importation de l'exécutable du jeu pour utiliser ses propres wrappers de fonction. si nécessaire, puis transmet les exécutions au point d'entrée réel du jeu qui ne sait même pas que quelque chose s'est passé avant lui. L'exécution de TEK Injector dans le processus de jeu après une simple copie est possible car le code côté jeu repose uniquement sur ce qui est regroupé dans l'image et kernel32.dll (qui réside à la même adresse virtuelle dans tous les processus) sans aucune autre dépendance externe.