Menghapus cheater dari game online lebih mudah diucapkan daripada dilakukan. Perangkat lunak anti-cheat dapat membantu menjamin game online yang adil, tetapi bagaimana cara kerjanya?
Banyak game multipemain memungkinkan Anda bermain online secara kooperatif atau kompetitif dengan pemain lain. Meskipun Anda mungkin bukan pemain terbaik dalam sebuah permainan, Anda mungkin menikmati bermain dan menjadi lebih baik dari waktu ke waktu.
Sayangnya, banyak gamer yang merusak kenikmatan yang bisa Anda dapatkan dengan cara curang. Pengembang game telah mencoba memerangi ini dengan menggunakan perangkat lunak anti-cheat. Anda mungkin bertanya-tanya bagaimana ini bekerja. Mari cari tahu lebih lanjut.
Apa Itu Perangkat Lunak Anti-Cheat, dan Mengapa Itu Penting?
Perangkat lunak anti-cheat (ACS) berupaya mencegah cheat digunakan dalam game. Karena ada berbagai jenis cheat: pengalihan lag, aimbots, peretasan dinding, dan skrip untuk beberapa nama, ada berbagai ACS untuk menetralisirnya.
Anda memiliki ACS sisi server yang hanya berjalan saat Anda memuat game. Saat bermain, perangkat lunak akan memindai proses aktif PC Anda, mendeteksi sesuatu yang tidak biasa. Ini bisa berupa file yang telah Anda unduh ke sistem, apakah sedang berjalan atau tidak, atau bagaimana jaringan Anda berinteraksi dengan orang lain. Contohnya adalah AntiCheat Mudah, yang diluncurkan dengan setiap game Epic Games yang Anda unduh.
Lalu ada ACS sisi-kernel yang diberikan akses ke level yang lebih dalam dari sistem PC Anda. ACS sisi kernel akan memiliki hak istimewa yang sangat tinggi, bahkan lebih tinggi daripada driver perangkat Anda dan aplikasi lain yang Anda instal ke sistem Anda. BattlEye mewakili ACS sisi-kernel yang digunakan dalam game seperti Destiny 2 dan Ark: Survival Evolved.
ACS untuk sebuah game biasanya diungkapkan oleh pengembang. Anda mungkin pernah menemukan file ACS yang diunduh ke PC Anda saat Anda menginstal game sebelumnya dan bertanya-tanya mengapa itu penting.
Pikirkan betapa menyebalkannya jika Anda memainkan FPS dan seorang pemain menggunakan aimbot, bisa mendapatkan headshot pada Anda secara instan tanpa ada peluang untuk melawan. Penambahan dari Mesin cheat AI mengancam game FPS bahkan lebih jauh.
Kecurangan merusak kesenangan bermain game multipemain untuk semua orang. Karena mengandalkan pemain untuk tidak menggunakan perangkat lunak curang jelas tidak akan berhasil, ACS dikembangkan untuk mencegahnya. Tanpanya, Anda akan melihat lebih banyak penipu di game favorit Anda.
Bagaimana Cara Kerja Perangkat Lunak Anti-Cheat?
Seperti yang disebutkan, berbagai jenis perangkat lunak anti-cheat (ACS) mengatasi berbagai cheat. ACS, terlepas dari apakah itu memiliki hak istimewa sisi server atau sisi kernel, akan bekerja dengan cara yang berbeda untuk menargetkan cheat yang relevan.
Saat seorang penipu mengalami lag switching, mereka dengan sengaja memutuskan suplai ke internet pada interval yang terkoordinasi untuk menguntungkan mereka. Dalam game seperti Madden NFL, pergantian lag dapat menyebabkan penundaan lag saat Anda bertahan atau menyerang. Atau, dalam game Counter-Strike atau Call of Duty, Anda tidak akan dapat menembak pergantian lag pemain karena mereka tidak pernah benar-benar berada di tempat yang seharusnya.
Dalam kasus ini, ACS sisi server akan mendeteksi perpindahan lag dengan mencatat paket data dari semua pemain, menganalisis ping, dan contoh stempel waktu. ACS kemudian akan memeriksa pemain yang mencari perubahan mencurigakan dalam paket data dan ping. Metode pendeteksian lag switch ini diperjelas ketika Sony mematenkan "mendeteksi kecurangan lag switch dalam game", seperti yang dilaporkan oleh MP1st.
Untuk cheat seperti aimbots dan wallhacks, ini biasanya adalah file yang dapat dieksekusi yang 'mengotomatiskan' pergerakan game untuk menawarkan keuntungan yang tidak adil kepada pengguna, yang dikenal sebagai scripting. Aimbot akan mencatat lokasi pemain lain dan secara otomatis mengarahkan crosshair ke pemain tersebut. Untuk ACS untuk mencegah hal ini, akan ada sisi server ACS bawaan yang memantau pergerakan setiap pemain.
ACS sisi kernel, seperti yang telah kita bahas sebelumnya, diberikan hak istimewa tertinggi pada PC Anda dan terus-menerus memindai cheat, terlepas dari apakah Anda sedang bermain game atau tidak. BattlEye dan Easy Anti-Cheat adalah contoh bagus dari jenis ACS ini; ACS diinstal ke PC Anda, terus-menerus memeriksa file berbahaya yang dapat mengotomatiskan tugas game, menghalangi cheater.
Setelah ACS melihat potensi perilaku curang dari seorang pemain, mereka akan menandainya di sistem dan langsung mencekal pengguna atau mengalokasikannya untuk ditinjau oleh karyawan. Karyawan ini kemudian akan memutuskan apakah pemain itu curang atau tidak.
Sayangnya, peretas terus mencari cara untuk menghindari ACS. Anggap saja sebagai pertempuran terus-menerus antara ACS dan peretas, yang berlangsung sepanjang generasi konsol dan PC.
Perangkat lunak anti-cheat biasanya merupakan trade-off. Jika terlalu banyak batasan yang diterapkan, maka ACS dapat memengaruhi performa dan latensi. Karena itu, pengembang harus berhati-hati tentang seberapa agresif perangkat lunak anti-cheat tersebut.
Masalah Dengan Perangkat Lunak Anti-Cheat
Seiring waktu, perangkat lunak curang oleh peretas menjadi lebih canggih. Perangkat lunak anti-cheat harus menjadi lebih canggih untuk melawannya.
Cheater menemukan cara untuk menghindari perangkat lunak anti-cheat di masa lalu dengan menjalankan proses pada level kernel daripada melalui aplikasi game yang ingin mereka cheat. Jika Anda tidak terbiasa dengan perbedaan antara mode kernel dan mode pengguna di Windows, Anda mungkin ingin membaca cepat.
Untuk mencegah pengguna menghindari perangkat lunak anti-cheat, pengembang harus masuk lebih dalam. Mereka mengembangkan perangkat lunak anti-cheat yang beroperasi pada level kernel; memindai komputer untuk program perangkat lunak apa pun yang berpotensi memungkinkan pengguna untuk berbuat curang.
Ini tampaknya berhasil, tetapi mirip dengan mengapa gamer tidak menyukai ACS seperti Denovo, ia membawa serta masalahnya sendiri. Program yang berjalan pada tingkat kernel berpotensi merusak PC jika salah; yang dapat mengakibatkan gamer harus memperbaiki PC mereka hanya untuk mencoba menikmati game.
Reservasi lain yang dimiliki banyak pemain adalah masalah privasi; jika perangkat lunak anti-cheat dapat membaca semuanya pada tingkat kernel, secara teoritis dapat memperoleh akses ke apa pun di PC. Tidak ada yang mau berurusan dengan penipu, tetapi apakah itu layak mempertaruhkan privasi Anda?
Perangkat Lunak Anti-Cheat Membuat Permainan Lebih Adil
Anda akan terkejut melihat betapa lazimnya kecurangan dalam game online. Perangkat lunak anti-cheat membuat permainan lebih adil untuk Anda dan semua orang dengan mencegah para penipu itu lolos begitu saja.
Itu tidak sempurna dan tidak selalu berhasil, tetapi kecurangan akan merajalela jika tidak ada. Sama seperti banyaknya cheat, ada banyak software anti-cheat di luar sana yang membantu menjaga permainan tetap adil.