한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Buku Putih Lag Game › L1 Proses game di klien

Pemindaian oleh modul keamanan game (anti-cheat) Anti-cheat scan and heartbeat

ID penyebab cg-anticheat · Penanggung jawab utama Pengembangan klien (Tim Pengembang Game) · Turut terlibat Pengembangan server (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Modul keamanan yang berjalan bersama game untuk mencegah cheat melakukan pemeriksaan secara berkala. Jika pemeriksaannya berat atau heartbeat (sinyal berkala yang menandakan klien masih hidup) ke server keamanan terlambat, game menjadi patah-patah atau disconnect.

Mengapa Modul keamanan secara berkala memeriksa memori game, program yang sedang berjalan, dan driver → Akibatnya Selama pemeriksaan, thread game berhenti, atau heartbeat tidak terkirim tepat waktu → Di layar Tersendat sesaat dengan interval tetap; jika parah, disconnect disertai pesan error keamanan

Gejala
Patah-patah, Freeze, Disconnect
Faktor
Stall
Siapa yang mengalami
Hanya saya
Kapan
Secara berkala, Tepat setelah login atau maintenance, Sesekali secara acak
Penanggung jawab
Penanggung jawab utama Pengembangan klien (Tim Pengembang Game) · Turut terlibat Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Klien: jalankan pemeriksaan berat di luar thread game dan bagi sedikit demi sedikit, bandingkan statistik patah-patah dan terlempar keluar per versi modul keamanan (jika menumpuk tepat setelah update, teruskan ke vendor modul keamanan). Server: toleransi heartbeat yang terlambat satu atau dua kali.
Kisaran angka
Pemeriksaan ringan biasanya kurang dari 1 ms, tetapi pemeriksaan berat yang berjalan di thread game bisa memakan puluhan hingga ratusan ms sekali jalan, tergantung implementasinya.
Di grafik
Melonjak secara berkala · Frame time, jumlah kick oleh anti-cheat
Yang diperiksa
Ukur interval lonjakan di frame time PresentMon, lalu agregasikan alasan kick anti-cheat yang diterima server (di EOS, AuthenticationFailed / Authentication Timed Out di ClientActionReason, dan sebagainya) per versi modul keamanan dan spesifikasi
Cocok jika
Jeda singkat dengan interval tetap berulang tanpa kaitan dengan situasi game, dan tepat setelah update modul keamanan, patah-patah dan kick karena timeout autentikasi bertambah pada spesifikasi tertentu
Tidak cocok jika
Interval yang sama di semua spesifikasi tanpa kaitan dengan versi modul keamanan: lebih mungkin “Garbage collection di klien” atau “Pemakaian CPU oleh proses di latar belakang”
Sarana pemeriksaan
Log dan metrik server atau klien game
Pelajari lebih lanjut
Modul keamanan masuk jauh ke dalam OS sebagai driver, sehingga bisa bentrok dengan antivirus, overlay, atau modul keamanan game lain. Jika laporan patah-patah dan terlempar keluar menumpuk hanya pada spesifikasi tertentu tepat setelah update modul keamanan, curigai penyebab ini lebih dulu.

Sumber

  1. Using the Anti-Cheat Interfaces Epic Games
    Jika server tidak menerima pesan anti-cheat dari klien dalam waktu yang ditentukan (RegisterTimeout), klien dikeluarkan karena timeout autentikasi (penyebab umumnya klien yang berhenti karena loading); jika masalahnya ada di update modul terbaru, kembalikan ke modul sebelumnya
  2. PresentMon Capture Application (README-CaptureApplication.md) Intel
    Merekam waktu per frame dengan FrameTime (waktu CPU di antara frame)

Lihat juga

Lapisan yang sama: L1 Proses game di klien

Penyebab di lapisan lain dengan gejala yang sama (Patah-patah)

Lihat kartu interaktif dengan gambar dan simulasi