Program ini meluncurkan ARK: Survival Evolved atau ARK: Survival Ascended dan memodifikasi perilaku metode Steam API dan EOS SDK tertentu tanpa mengubah file game apa pun.
Apa yang berubah untuk kedua game tersebut:
Apa yang berubah untuk ARK: Survival Evolved:
......Mods
relatif terhadap ShooterGame.exe), yang memungkinkan mengenali dan menggunakan mod meskipun game tidak dimiliki pada akun Steam saat ini dan tidak dapat berlangganan, selama file tersediaApa yang berubah untuk ARK: Survival Ascended:
Selain itu, TEK Injector memiliki perlakuan khusus untuk argumen baris perintah -high
yang akan membuatnya menjalankan game dengan kelas prioritas proses tinggi.
-argumen baris perintah -noadmin
dapat digunakan untuk memulai proses permainan tanpa hak istimewa admin (TEK Injector sendiri harus dijalankan dengan hak tersebut)
Mandiri: unduh tek-injector.exe dari rilis, letakkan di direktori ShooterGameBinariesWin64
game Anda dan jalankan. Semua argumen baris perintah yang diteruskan ke TEK Injector akan diteruskan ke game.
Tertanam (untuk pengembang aplikasi): Anda dapat menggunakan TEK Injector langsung di dalam proses Anda jika Anda memuat gambar PE dengan benar (dengan mengempiskan bagian dan mengisi tabel impor), tek-injector.exe mengekspor 2 fungsi yang dapat diperoleh melalui 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 );
di mana exePath
adalah jalur ke game yang dapat dieksekusi (masing-masing ArkAscended.exe dan ShooterGame.exe), dan argc
dan argv
menyediakan argumen baris perintah untuk proses game. Ingatlah bahwa Anda tidak perlu menyetel argumen pertama ke jalur yang dapat dieksekusi, TEK Injector melakukannya sendiri dan menambahkan argumen dari argv
setelahnya, juga fungsi-fungsi ini dapat diblokir hingga 10 detik untuk memastikan bahwa proses permainan tidak mengembalikan kesalahan setelah diluncurkan.
TEK Injector membuat proses permainan dalam keadaan ditangguhkan, kemudian mengalokasikan memori di dalamnya dan menyalin dirinya ke dalamnya, kemudian memodifikasi konteks thread utama sehingga mengeksekusi titik masuk khusus dari gambar TEK Injector, yang memodifikasi tabel alamat impor permainan yang dapat dieksekusi untuk menggunakan pembungkus fungsinya sendiri jika perlu dan kemudian meneruskan eksekusi ke titik masuk permainan yang sebenarnya yang bahkan tidak menyadari bahwa sesuatu telah terjadi sebelumnya. Menjalankan TEK Injector di dalam proses game setelah menyalinnya dimungkinkan karena membuat kode sisi game hanya mengandalkan apa yang dibundel di dalam image dan kernel32.dll (yang berada di alamat virtual yang sama di semua proses) tanpa ketergantungan eksternal lainnya.