Este programa inicia ARK: Survival Evolved o ARK: Survival Ascended y modifica el comportamiento de ciertos métodos de Steam API y EOS SDK sin cambiar los archivos de ningún juego.
Qué cambia para ambos juegos:
Qué cambia para ARK: Survival Evolved:
......Mods
relativo a ShooterGame.exe), lo que permite reconocer y usar mods incluso si el juego no está propiedad de la cuenta actual de Steam y no puede tener suscripciones, siempre que los archivos estén disponiblesQué cambia para ARK: Survival Ascended:
Además, TEK Injector tiene un tratamiento especial para argumentos de línea de comando -high
que hará que ejecute el juego con una clase de prioridad de proceso alta.
-El argumento de línea de comando -noadmin
se puede usar para iniciar el proceso del juego sin privilegios de administrador (el propio TEK Injector debe ejecutarse con ellos)
Independiente: descargue tek-injector.exe desde las versiones, colóquelo en el directorio ShooterGameBinariesWin64
de su juego y ejecútelo. Todos los argumentos de la línea de comandos que se pasan a TEK Injector se reenviarán al juego.
Integrado (para desarrolladores de aplicaciones): puede usar TEK Injector directamente dentro de su proceso si carga correctamente su imagen PE (con secciones desinfladas y tabla de importación llena), tek-injector.exe exporta 2 funciones que se pueden obtener a través de 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 );
donde exePath
es la ruta al ejecutable del juego (ArkAscended.exe y ShooterGame.exe respectivamente), y argc
y argv
proporcionan los argumentos de la línea de comandos para el proceso del juego. Tenga en cuenta que no necesita establecer el primer argumento en la ruta ejecutable, TEK Injector lo hace por sí solo y agrega argumentos de argv
después, además, estas funciones pueden bloquearse por hasta 10 segundos para garantizar que el proceso del juego no devolver un error después del lanzamiento.
TEK Injector crea un proceso de juego en estado suspendido, luego asigna memoria en él y se copia a sí mismo en él, luego modifica el contexto del hilo principal para que ejecute un punto de entrada personalizado desde la imagen de TEK Injector, que modifica las tablas de direcciones de importación del ejecutable del juego para usar sus propios contenedores de funciones. cuando es necesario y luego pasa las ejecuciones al punto de entrada real del juego que ni siquiera se da cuenta de que algo sucedió antes. Ejecutar TEK Injector dentro del proceso del juego después de simplemente copiarlo es posible debido a que el código del lado del juego depende solo de lo que está incluido dentro de la imagen y kernel32.dll (que reside en la misma dirección virtual en todos los procesos) sin ninguna otra dependencia externa.