Mencegah pemain melakukan wallhacking di FPS online?


14

Mengapa kita masih mengeluh tentang wallhackers di multiplayer first-person shooter?

Apakah tidak mungkin untuk melakukan oklusi pemusnahan untuk semua pemain sisi server? Misalnya, mengirim informasi pemain xyz ke klien hanya ketika pemain terlihat dalam frustrasi klien dan tidak tersumbat oleh objek apa pun? Bahkan jika tabrakan-geometri sangat, sangat disederhanakan, sebagian besar penipu waktu tidak akan menerima informasi taktis.

Kenapa tidak melakukan ini?

Jawaban:


19

Kamu pikir kamu tertinggal sekarang? Tunggu saja 'sampai Anda harus mendapatkan informasi oklusi waktu-nyata dari server. Sekarang Anda dapat berjalan dari belakang tembok dan orang-orang jahat akan tiba-tiba muncul ketika server menangkap dan mengirimkan Anda data oklusi yang diperbarui.

Jadi komentar snarky saya menceritakan semuanya. Kemungkinan alasan utama untuk tidak melakukan ini adalah keterlambatan dan beban server. Jika Anda ingin server mengetahui kapan pemain lain terlihat oleh Anda, itu berarti server harus tahu persis geometri yang dilihat setiap pemain dan menghitung oklusi itu.

Saya setuju bahwa eksploitasi seperti peretasan dinding dapat membuat permainan tidak menyenangkan. Dan saya melihat bahwa para pengembang akan khawatir tentang ini karena mereka ingin membuat game ini menjadi semenyenangkan mungkin. Namun, ketika pengembang sampai pada titik di mana tindakan balasan anit-cheat / hack mengurangi permainan dan / atau kepuasan pelanggan, mereka akan kehilangan lebih banyak pelanggan daripada jika mereka hanya membiarkannya . Lihat DRM .


3
+1 karena mendesak agar tindakan anti-cheat / retas tidak boleh mengurangi pengalaman pelanggan yang tidak bersalah.
doppelgreener

17

Itu bisa dilakukan, dan telah dicoba dalam penelitian sebelumnya; untuk perbandingan skema manajemen minat, lihat http://dl.acm.org/citation.cfm?id=1230069

Seperti yang dikatakan Byte56, mungkin membutuhkan lebih banyak CPU, tetapi mungkin mengurangi bandwidth Anda, dan mengurangi kemungkinan peretasan dinding.

Dan seperti yang dikatakan Byte56, area minat yang hanya terbatas pada area oklusi pemain dapat mengurangi daya tanggap di sisi klien: penyergapan akan memakan waktu setidaknya setengah perjalanan pulang-pergi untuk ditampilkan. Namun, Anda bisa membuat area minat pemain sedikit lebih besar dari area oklusi, sehingga klien menerima serangan lawan beberapa detik sebelum itu terjadi. Dengan begitu, wall-hack masih memungkinkan, tetapi hanya pada saat-saat terakhir.


Bagus, terima kasih telah membawa beberapa riset aktual ke jawabannya. Selamat datang di GDSE.
MichaelHouse

4

Jawaban singkatnya adalah ya, penyisihan oklusi sisi server dimungkinkan, tetapi seringkali tidak dilakukan karena kompleksitas dan manfaat yang terbatas.

Ingatlah bahwa untuk sebagian besar game FPS modern, oklusi lengkap jarang terjadi. Karakter hari ini menggunakan penutup atau sembunyikan di rumput, dan seragam dan kamuflase yang sebenarnya memiliki dampak pada visibilitas. Dinding dan koridor masih memainkan peran besar dalam pertempuran online, tetapi tidak sebanyak tahun-tahun sebelumnya.

Game dengan banyak koridor ketat dan permukaan buram dapat (kadang-kadang memiliki) menggunakan penyumbatan oklusi di server untuk penyaringan acara. Ini tidak berfungsi dengan baik untuk lingkungan terbuka yang besar dan permainan sampul / camo yang realistis.

Wall hacking juga hanya satu bagian kecil dari kecurangan dalam game online, dan memperbaiki masing-masing hack belum berfungsi dengan baik sejauh ini. Pendekatan terbaik hanyalah sistem pencocokan pertandingan dan peringkat pemain yang berkualitas tinggi yang menyaring curang dan mengurangi kemungkinan dimasukkan ke dalam pertandingan yang membuat frustrasi.


-4

Tidak bisakah pengembang game hanya menulis program sampingan yang pada dasarnya mengambil kendali penuh atas pc dan tidak mengizinkan perangkat lunak pihak ke-3 dimuat saat game sedang berjalan? Bukankah mereka harus memuat injektor setelah game dimulai dan dipetakan ke memori? Jadi hanya daftar hitam semua yang bukan terkait dengan menjalankan. Mereka harus membuat jenis UAC untuk menghentikan layanan dari memuat setelah game dimuat ..

Gagasan saya yang lain untuk sepenuhnya mencegah peretasan adalah sedikit lebih kompleks dan melibatkan menjalankan game seperti live drive os linux .. Pada dasarnya gim ini tidak menggunakan windows sama sekali tetapi menggunakan os dilucuti sendiri yang dirancang untuk hanya memuat game. Jadi gamer mungkin ingin streaming atau bermain musik saat bermain game tetapi cara baru menjalankan permainan ini tidak akan mengizinkannya .. Masalah besar, para pengembang dapat membuat daftar putih program dan hal-hal lain tetapi saya tidak akan repot .. Anda mencoba memainkan permainan, jika Anda ingin multi-tugas memiliki laptop dekat dll. Pada dasarnya Anda ingin menjalankan permainan dalam mode sandboxie dengan enkripsi .. Saya pikir itu adalah apa yang disebut .. Ini seperti menjalankan permainan aa di lingkungan os temp virtual yang 100% dikontrol oleh pembuat game.

Dan mode sandboxie ini akan sangat mirip dengan fungsi konsol os dan game .. Kami tidak melihat banyak retasan di konsol .. Ingin tahu mengapa? Karena mereka tidak dapat memuatnya ke konsol dan jika mereka bisa konsol tidak akan dapat membacanya mengenalinya.


1
Tidak, pengembang game tidak dapat menulis program sampingan yang mengendalikan PC sepenuhnya. Itulah sistem operasi. Sistem operasi harus mendaftar dengan kernel ketika komputer dinyalakan untuk mendapatkan hak-hak istimewanya, dan memintanya kembali jika tidak maka akan mahal. Selain itu, kami menyebut program sampingan mengambil kendali penuh dari PC "tidak aman" dan "virus," karena memang demikian. Program yang memiliki kontrol penuh juga berarti bahwa keamanan dalam game bahkan lebih penting, karena setiap peretasan yang dapat menyebabkan komunikasi antara program klien dapat benar-benar mencuri setiap dan semua data dari semua perangkat klien . Itu buruk.
Delioth

1
Sebagai poin lain, Anda mengatakan saya harus me-restart PC di OS barebone ini hanya untuk bermain game? Saya meminta pengembalian dana karena tidak boleh ada waktu startup dan shutdown 5-10 menit untuk game Anda, di mana saya tidak dapat melakukan apa pun dengan dua layar saya karena komputer dimatikan . Dan tidak semua orang mampu membeli laptop tambahan hanya untuk multitask sementara mereka memainkan satu game tertentu (Lebih baik menjadi game yang sangat bagus jika dibutuhkan 20 menit hanya memulai dan berhenti dan memaksa saya untuk menghabiskan $ 400 untuk memiliki musik / reddit di latar belakang) ).
Delioth

Kalau begitu berurusan dengan orang-orang yang merusak game di pc .. Penembak selesai menulis hari ini karena mereka penuh dengan esp dll Bf1 pada pc adalah contoh yang baik .. Aku bahkan tidak tahu mengapa mereka repot-repot melepaskannya di pc lagi, itu diretas bahkan sebelum keluar.
TJ L
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.