Bagaimana cara mencegah penipuan modifikasi memori?

10

Ada banyak program yang mengubah memori di luar sana saat ini ( Cheat Engine & co). Apakah ada cara yang efisien untuk menjaga variabel konstan sebenarnya konstan?

Saya punya dua ide:

  1. Buat utas terpisah untuk memutakhirkan variabel konstan ke nilai konstan, misalnya 200 setiap menit. Masalah: Seseorang juga dapat mengubah nilai kedua.
  2. Simpan nilai di server. Masalah: Saya ingin menjaga lalu lintas jaringan serendah mungkin.

Saya membutuhkan mekanisme ini untuk konstanta dan variabel yang hanya diizinkan mengandung rentang nilai tertentu.

Apakah ada cara yang lebih baik untuk melakukan ini?

Michael
sumber
1
Tak satu pun dari mereka akan bekerja. Dalam situasi pertama, penipu hanya harus menimpa nilai '200' yang Anda salin dan tidak lebih sulit daripada menimpa yang asli. Dalam situasi 2, penipu sekarang dapat mengubah nilai tanpa mengubah program Anda hanya dengan mengubah byte yang diterima di jaringan (misalnya, dengan proxy lokal)
Jimmy
6
Saya belum melihat perlindungan cheat yang tidak dapat dinonaktifkan oleh seorang hacker. Pastikan Anda tidak menjadikan game ini mimpi buruk yang hidup bagi pengguna yang sah, dalam perang melawan para penipu :)
1
Terkait ; lebih spesifik, tetapi sebaliknya sama.
Anko
1
Sebagian besar permainan memiliki "Pelatih". Maksudku, neraka, bahkan Mass Effect: Andromeda punya pelatih, dan itu hanya keluar selama lebih dari seminggu. Saya katakan bahkan tidak khawatir tentang hal itu. Jika perusahaan game besar tidak dapat menghindari ini, apa yang membuat Anda berpikir Anda memiliki peluang?
Krythic

Jawaban:

21

Jika gim Anda singleplayer: itu tidak mungkin, tetapi Anda seharusnya tidak peduli .

Jika game Anda multipemain: maka Anda harus menyimpan semua status penting Anda di server, yang jauh lebih sulit untuk diretas daripada mesin lokal.

jcora
sumber
4
Sangat mudah untuk melindungi dari kecurangan multi-pemain dengan membuat server otoritatif dan hanya memprediksi keadaan di sisi klien. Pada dasarnya, hanya mengirim input pemain dari klien ke server, bukan "Saya melakukan xkerusakan y".
jmegaffin
Memang @BorealGames, itulah yang saya maksud dengan "simpan semua status penting di server".
jcora
Hanya ingin mengklarifikasi sedikit :)
jmegaffin
11

Itu tidak dapat dilakukan , https://security.stackexchange.com/a/4639 adalah tentang DRM, tetapi hal yang sama berlaku untuk apa pun yang tidak diinginkan pengguna di komputernya termasuk mekanisme Anti-Cheat. (Yang memiliki kecenderungan lebih sulit untuk dilakukan daripada DRM.)

Tetapi mengapa Anda mau, mengapa Anda? Ini adalah komputer pelanggan Anda, bukan komputer Anda, pelanggan melakukannya dengan komputernya apa pun yang ia sukai. Anda tidak punya hak tentang itu. Program Anda dihapus jika pelanggan tidak menyukainya.

Untuk game multi-pemain, ini bukan tentang mendesain biner yang berjalan, tetapi mendesain komunikasinya. Membiarkan para pengguna mengirim "Saya menang dengan 20.000 poin" tidak berfungsi, demikian juga "Saya memiliki 2000 Emas" . Anda harus mensimulasikan permainan sendiri dan hanya membiarkan para pemain mengirim apa yang mereka lakukan seperti "Saya memerintahkan prajurit untuk pindah ke titik X / Y" atau "Saya membeli Item nomor 43" , bukan apa akibatnya tindakan adalah. Server memutuskan apa hasilnya, dan siapa yang menang pada akhirnya.

Jika ini adalah permainan pemain tunggal dengan skor tinggi online, sebuah opsi adalah meminta pemain mengirim Anda replay, mensimulasikannya dan memutuskan hasilnya.

API-Beast
sumber
11
Saran koreksi kecil: Klien tidak boleh mengirim "Saya membeli barang nomor 43" tetapi sebaliknya "Saya ingin membeli barang nomor 43". Server kemudian harus menjawab dengan "OK, Anda kehilangan 200 GP, Anda mendapatkan satu Item43", "Tidak, Anda tidak memiliki cukup emas" atau "Tidak, toko yang sedang Anda kunjungi tidak memiliki nomor item 43". Server harus berperilaku seperti master game RPG pena & kertas. Para pemain mengatakan apa yang ingin mereka lakukan, dan server memberi tahu mereka jika mereka berhasil.
Philipp
Juga saya tidak yakin tentang mengubah penggunaan memori komputer pribadi, tetapi mengubah biner dari permainan itu sendiri (meskipun itu di komputer Anda) biasanya melawan EULA dan dapat didefinisikan lebih lanjut dalam undang-undang hak cipta dll.
lozzajp
Bukan berarti melanggar EULA, padanan digital dari jaywalking, pernah menghentikan siapa pun.
jkmartindale
3

Yang pertama tidak efektif dan tidak akan menghentikan orang yang bertekad untuk menyerang game Anda - dan itu juga rawan kesalahan. Namun, Anda bisa membuatnya lebih keras , bukan bukti penuh , jika Anda mau. Beberapa strategi umum tersedia di seluruh web tetapi seperti yang telah disebutkan orang lain - Anda harus bertanya pada diri sendiri apakah itu layak.

Demi argumen, berikut adalah beberapa cara untuk mencegah peretasan di lingkungan pemain tunggal:

  1. Buka pegangan untuk setiap proses lain pada mesin pengguna (invasif dan tidak portabel) dan tulis-ulang WriteProcessMemory mereka dengan fungsi boneka atau peringatan. Pilihan ada padamu. Ini dapat dikalahkan karena ... aplikasi bebas untuk melakukan hal yang sama dan menulis ulang pegangan sekali lagi atau melakukan hal-hal untuk mencegahnya.
  2. Periksa aplikasi Anda dan minta verifikasi melalui perisai hack - ini berguna untuk banyak pengeditan permanen untuk aplikasi Anda tetapi tidak akan menghentikan serangan memori umum. Ini dapat dikalahkan karena ... alat seperti ADA, OllyDbg, dan bahkan pengeditan hex sederhana dapat membuat tambalan permanen dan perubahan pada aplikasi Anda untuk menghapus kode yang menyinggung - ini termasuk ide pengatur waktu ulir Anda!
  3. Pindai alat retas yang dikenal. Ini juga dapat dikalahkan dengan mengkompilasi ulang alat atau menyerang klien Anda secara langsung. Ini bisa dikalahkan karena ... kompilasi ulang, penggantian nama aplikasi atau perubahan dalam apa yang digunakan pemindai Anda sebagai heuristik akan menjadikan ini tidak berguna. Pertimbangkan untuk menggunakan bagian memori khusus yang diketahui digunakan oleh aplikasi jika Anda memilih ini.

Alternatifnya, tentu saja, adalah hanya menyimpan segala sesuatu di server dan membuat server game yang merupakan master. Tidak hanya semahal ini, membutuhkan perawatan, dan meningkatkan waktu pengembangan ... penggemar tidak begitu terkesan dengan penerapan game populer seperti Diablo III . Atau disini. Saya harus mencatat untuk flash RPG online seperti Adventure Quest model ini sebenarnya telah bekerja cukup baik untuk mereka.

Saya tidak dapat memberikan banyak panduan tentang bagaimana menerapkan jenis pendekatan ini karena sangat luas, luas dan membutuhkan banyak perencanaan. Dasar untuk mengetahui adalah bahwa server memutuskan segalanya dan klien tidak lebih dari input dan tampilan konsol.

Vaughan Hilts
sumber
3

Banyak orang menggunakan program ini untuk mencari skor yang disimpan dalam variabel misalnya

int score = 10;

untuk melakukan ini mereka perlu mengetahui skor, ususaly dari skor yang ditampilkan dalam game.

Saya berpikir, apakah ini akan membantu mereka ...

public static float randomVal; // at start of level generate random float

private float 1a3sf5vhh4; //represents score

void hjgkkj4(int val) //add score method
{
   var 5vhh4 =  1a3sf5vhh4/randomVal+val;
   1a3sf5vhh4 =  5vhh4*randomVal;
}

maka ketika Anda perlu menampilkan skor lakukan ...

string displayScore = ""+ 1a3sf5vhh4/randomVal;

ini akan membuat orang yang curang mencari apa yang mereka pikirkan sebagai skor (skor yang ditampilkan) sehingga mereka hanya akan menemukan nilai yang ditampilkan.

Skor sebenarnya adalah Skor * randomVal disimpan di tempat lain. Mereka tidak dapat mengubah skor dengan mengubah nilai yang ditampilkan.

akankah ini membantu?

ps aku bukan ahli jadi tenang saja aku lol.

Raimi
sumber
Baru saja menemukan video ini, buat beberapa poin menarik ... youtube.com/watch?v=G25YhoE04Xc
Raimi
Alat Cheat dapat dikonfigurasi untuk mendeteksi hal-hal seperti itu juga. Ini hanya membutuhkan lebih banyak waktu untuk dilacak.
Kromster
tetapi untuk gim kecil, luring, pemain tunggal, akankah hal seperti ini menjadi solusi yang baik? sepertinya setidaknya bisa menghentikan beberapa aplikasi di luar sana
Raimi
Ya, itu hanya kasus EffortSpent vs ProtectionAchieve, di mana bagian kedua tidak pernah bisa mencapai 100%.
Kromster
1
Nama acak dalam kode sumber tidak akan membantu, setidaknya dalam kebanyakan kasus. Program ini biasanya dikompilasi ke IL / bytecode atau langsung ke biner dll.
lozzajp
2

Sehubungan dengan permainan pemain tunggal , Anda tidak dapat mencegah kecurangan, dan Anda seharusnya tidak melakukannya .


Mengapa saya tidak bisa mencegah kecurangan dalam permainan saya sendiri?

Seperti jawaban lain telah tunjukkan, bahkan upaya terbaik pun dapat secara potensial dilakukan oleh seorang peretas tunggal, dan diberikan ke seluruh pangkalan pemain Anda. Anda masih dapat melakukan upaya melawan ini, tetapi lihat jawaban lain untuk saran caranya . Jawaban ini berarti untuk menyelamatkan Anda dari masalah, jika game Anda hanya bertujuan untuk menyediakan gameplay pemain tunggal.

Mengapa saya harus membiarkan pemain curang dalam permainan pemain tunggal?

Mengutip Sam ,

Luangkan lebih banyak waktu untuk membuat gim yang hebat dan lebih sedikit waktu untuk mencegah orang bodoh merusak kesenangan mereka sendiri - sederhana.

Ini sepenuhnya melenceng . Game adalah bentuk hiburan . Secara umum, basis pemain Anda memainkan permainan Anda untuk bersenang - senang . Jika seorang pemain menggunakan cheat di dalam gim Anda, ada alasan mereka menggunakan cheat tersebut. Aman untuk mengasumsikan bahwa kami tidak dapat menjamin definisi kesenangan masing-masing pemain; jika mereka menggunakan cheat , mungkin itulah cara mereka membuat game Anda lebih menyenangkan, bagi mereka.

Bagaimana cara curang membuat permainan lebih menyenangkan?

Meskipun setiap individu unik, ada beberapa kondisi di mana curang bisa membuat permainan lebih menghibur, jauh di atas kepala saya:

  • Permainan ini agak lambat, dan pemain ingin menggunakan cheat untuk menampilkan aksinya sebelum mereka ditunda, sepenuhnya.
  • Pemain tidak dapat melewati tantangan tertentu; mereka biasanya tidak menipu, tetapi mereka hampir menyerah, frustrasi. Mereka dapat berhenti memainkan game Anda, atau mereka dapat menggunakan cheat untuk melewati rintangan, dan melanjutkan untuk memainkan bagian kedua dari game Anda.
  • Pemain tidak dapat mencurahkan jumlah waktu yang dibutuhkan permainan Anda untuk pengalaman yang diinginkan. Dengan menerapkan cheat, pengguna bisa mendapatkan "mulai berjalan" dan dapat menikmati konten yang dimaksudkan dari game Anda. Jika menurut Anda ini kedengarannya tidak masuk akal, pertimbangkan bahwa inilah alasan saya secara pribadi memainkan sangat sedikit Fallout 4. Sebagai perbandingan, ini adalah satu-satunya game yang saya preordered dalam 5 tahun terakhir, dan satu-satunya game yang pernah saya preordered dan dibeli lebih dari satu platform. Saya suka game; Saya tidak punya waktu untuk itu.
  • Gim Anda memiliki bug , dan ini membuat pemain berhenti melangkah lebih jauh. Cheat melewati bug, sehingga pemain dapat terus bermain. Game Elder Scrolls terbaru terkenal untuk situasi ini .

Mengapa ini hanya berlaku untuk game pemain tunggal?

Penting untuk ditekankan bahwa ini hanya bekerja di gim pemain tunggal ; jika pemain memberi tahu Anda bahwa mereka ingin menggunakan cheat untuk bersenang-senang dalam permainan mereka, tidak ada salahnya dilakukan. Segera setelah ada banyak pemain dalam permainan, eksploitasi pemain pertama itu bisa menjadi kerugian yang tidak adil bagi pemain lain. Ini adalah satu-satunya situasi nyata di mana Anda tidak boleh membiarkan kecurangan.

Gnemlock
sumber
0

Apa yang dilakukan alat peretasan memori?

Ada dua cara untuk mengoperasikan alat hack.

  1. Itu juga menerima alamat yang diketahui di mana variabel pemain disimpan.
  2. Anda memasukkan perubahan dalam variabel dan memindai memori untuk perubahan.

Apa yang bisa kamu lakukan?

  1. Anda dapat menggunakan variabel yang dialokasikan secara dinamis untuk menyimpan variabel pemain sehingga alamat terus berubah saat startup. Tidak akan ada alamat tetap yang bisa dicantumkan oleh situs web cheat.

  2. Enkripsikan variabel pemain: menskalakan nilai, menambahkan konstanta, dll. Ini membawa masalah baru: seorang hacker hardcore dapat membongkar program Anda dan menemukan angka yang Anda gunakan untuk mengenkripsi variabel pemain Anda. Untuk ini, gunakan angka acak. Anda juga dapat meningkatkan nilai variabel pemain Anda dan kemudian menambahkan angka acak sehingga angka yang ditambahkan tidak secara signifikan mengubah nilainya (menambahkan 10 atau 20 ke nilai peningkatan 2000 tidak membuat banyak perbedaan).

Tentu saja, beberapa peretas serius masih dapat menemukan cara untuk mengatasi rintangan ini tetapi itu tidak akan mudah.

  std::default_random_engine myRNG;
  std::uniform_int_distribution<int> myDist_padding(10,100);
  class Player
  {
      public:
          Player()
          {
              Health = new float;
              Armor = new float;

              std::uniform_int_distribution<int> myDist_scale(1000,10000);
              scale = myDist_scale(myRNG);
          }
          float GetPlayerHealth() const;
          void SetPlayerHealth(float health);
      private:
          float *Health;
          float *Armor;
          int scale, constant;
  }

  //wrappers for Set/GetPlayerHealth
  void Player::SetPlayerHealth(float health)
  { 
      this->Health = health * scale + constant + myDist_padding(myRNG);     //random padding; adding 10 or 100 to a number that is scaled up by 1000 will cause an increase in 1%
      //1% of error is ok I guess?
  }
  int Player::GetPlayerHealth() const
  {
      return (this->Health - constant)/scale;
  }

Walaupun kode di atas menyelesaikan beberapa masalah serius, kode ini masih dapat di crack. Satu-satunya informasi yang dibutuhkan oleh peretas adalah: variabel pemain diakses melalui sebuah pointer (ia juga bisa mengetahuinya dengan membongkar gim Anda tetapi itu akan mengganggu dan sulit). Setelah hacker memiliki alamat untuk variabel pemain Anda bersama dengan variabel acak rahasia lainnya, itu akan menjadi tugas yang mudah baginya untuk mengembangkan cheat.

Menurut pendapat saya, tanpa disasembling, Anda tidak bisa benar-benar menulis alat hack untuk sistem seperti itu. Hasilnya tidak dapat diprediksi karena Anda akan menambahkan nomor acak ke variabel pemain setiap kali itu diubah. Rentang penyimpanan variabel pemain tidak sama pada setiap startup.

Apa lagi yang bisa kamu lakukan?

Terus ubah alamat variabel pemain sesekali. Apakah itu menghambat keterbacaan kode? Yah, memang sampai batas tertentu tetapi Anda dapat abstrak seluruh proses dalam satu kelas yang memiliki komentar yang dijelaskan dengan baik. Antarmuka yang disediakan oleh kelas akan memiliki fungsi Set / Get yang sederhana. Programmer frontend tidak perlu khawatir tentang kerumitan yang mendasarinya.

Yashas
sumber
0

Ekonomi:

Jika Anda ingin mengeraskan gim Anda dari curang, cara terbaik adalah membeli solusi perangkat lunak yang cocok untuk Anda. Ada beberapa penyedia, dan Anda dapat menemukan beberapa di antaranya dengan googling untuk "anti cheat break my game" .

Para profesional sebenarnya jauh lebih baik dalam mencegah cheat daripada Anda, dan jauh lebih baik dalam tidak melanggar permainan Anda daripada Anda (dan masih tidak berhasil 100%, pada salah satu dari ini). Jadi, jika Anda merasa ada gunanya memasukkan solusi seperti itu ke dalam gim Anda, beli saja. Melakukan pekerjaan Anda sendiri akan jauh lebih mahal.

Pertanyaan terkait adalah "adakah nilai dalam menggunakan perangkat lunak anti cheat?". Jawabannya adalah: Tidak, kecuali jika bagian yang layak dari permainan Anda bergantung pada mode kompetitif online.

Peter
sumber
0

Satu-satunya cara untuk melindungi game Anda dari modding dan editing memori adalah membuatnya ONLINE dan memproses nilai-nilai vital di sisi server .

Mungkin Anda bisa mengenkripsi nilai-nilai itu sehingga memori rookie tidak akan mendapatkannya, tetapi semua komunitas, seperti Cheat Engine , GameGuarian untuk Android, ArtMoney, Game Hacker dll. Memiliki orang yang akan dapat meretas apa pun yang Anda proses klien- sisi dan tunjukkan yang lain bagaimana melakukannya atau mempublikasikan pelatih.

Ini adalah upaya yang sia-sia untuk mencoba dan mencegah curang cleint-side menurut saya. Juga tidak terlalu adil, karena ini adalah perangkat mereka dan jika mereka ingin mengedit hal-hal yang terjadi pada perangkat mereka, mengapa Anda menghalangi mereka? Pelanggan adalah raja afterall.

Techinator
sumber
0

Maksud saya tidak terlalu sulit. Anda dapat menjaga 99% dari penyunting edit memori ( Game Guardian , Cheat Engine, dll. Teluk dengan nilai penggandaan sederhana. Bahkan mengalikan dengan 10 dalam memori akan menjaga sebagian besar ruang teluk tersebut.

Saya ingat banyak game flash di masa lalu akan bertambah banyak dengan 8 atau 6. Atau jika Anda benar-benar serius tentang hal itu, kode beberapa cek atau enkripsi nilai-nilai dalam memori.

Techinator
sumber
-2

Anda tidak bisa - saya ulangi Anda tidak bisa. Tidak ada jawaban untuk pertanyaan ini yang tidak dapat diurungkan oleh peretas yang baik.

Tapi - jadi apa? Jika seseorang ingin menipu permainan Anda (dengan asumsi tidak ada kerugian atau prestasi yang terlibat), siapa yang peduli? Mereka hanya menipu diri mereka sendiri.

Luangkan lebih banyak waktu untuk membuat gim yang hebat dan lebih sedikit waktu untuk mencegah orang bodoh merusak kesenangan mereka sendiri - sederhana.

Sam
sumber
Tidak memilih karena saya yakin kesenangan memainkan peran penting dalam jawaban ini, tetapi sama sekali terlewatkan . Alih-alih penjelasan lebih lanjut, saya mengajukan jawaban alternatif.
Gnemlock
-3

Enkripsi keluar dari itu! Menyimpan angka-angka penting yang dipecah di beberapa lokasi bersama dengan nilai-nilai lain sehingga mereka akan terus berubah! Gunakan angka dummy yang jika diubah memberitahu mereka itu curang.

Semuanya bisa retak, tetapi sebagian besar tidak meluangkan waktu untuk melakukannya.

ChickenStealer
sumber
4
... dan kemudian kode sumber Anda akan menjadi kekacauan yang tidak dapat dibaca dan tidak dapat dipelihara. Semoga berhasil menemukan bug atau membuat perubahan keseimbangan tanpa meledakkan semuanya.
Philipp
Jika saya harus menerapkan bentuk pencegahan cheat ini, saya akan sangat kecewa jika peretas menangkap skema jahat saya dan menyerah begitu saja. Itu berarti saya sudah menyia-nyiakan waktu siapa pun kecuali waktu saya sendiri.
Marcks Thomas
@MarcksThomas Nah jika peretas menyerah, maka Anda tidak membuang waktu Anda. Lagipula itu adalah tujuannya, bukan?
Dan
Saya tidak sepenuhnya setuju dengan Anda tentang @Philipp itu - ada beberapa cara untuk menjaga kode sumber tetap jelas, namun mengacak kode produksi ketika ia pergi. Dalam praktiknya itu melibatkan enkripsi dan beberapa numerik dan terutama timing & threading mambojambo :-). Kami menguji dengan kode sumber yang tidak diubah dan jika ada kesalahan dalam kode produksi, kami membiarkannya secara brutal crash (dengan penundaan kecil, hanya untuk menjadi jahat :-)). Perubahan kecil di suatu tempat juga menyebabkan hal itu.
Stormwind
Thoght saya menjawab ini sebagai jawaban terbaik dalam rantai ini, tetapi sepertinya saya sudah melakukannya. Ada banyak aturan matematis yang harus digunakan, yang tidak mungkin dilakukan rekayasa balik hanya karena kerumitan dan terutama waktu. Misalnya seseorang dapat menandai aplikasi untuk crash yang tertunda atau membiarkan sensibilitasnya menyimpang menjadi keadaan yang tidak berguna (tidak dapat dimainkan). Tentu saja kamu harus menjadi alasan yang bagus untuk ini.
Stormwind
-4

Cara saya menghadapinya dalam game online adalah ini.

Saya tidak akan membantu para peretas yang begitu menanggungnya. Saya tidak akan menyebutkan program apa pun yang saya gunakan untuk melakukan ini. Anda harus memikirkannya. Satu-satunya cara untuk benar-benar menghentikan mereka adalah mengetahui satu hal. Mereka tidak ingin program hack mereka terdeteksi.

Sejauh ini, semua pengguna peretas / pelatih yang saya kalahkan. Pengembang retasan akan meletakkan detektor di atasnya untuk melihat apakah ada sesuatu yang menonton. Jika ada sesuatu, maka program peretas / pelatih akan ditutup secara otomatis pada akhirnya atau hanya akan berfungsi setengahnya.

Misalnya di kotoran 3, pengguna pelatih dapat membuat pemintalan mobil Anda secara otomatis. Tetapi jika Anda memasang detektor di ujung Anda, detektor curang itu sendiri akan mendeteksi dan akan menutup bagian dari cheat. Tidak semuanya.

Satu-satunya bagian dari program pelatih yang saya lihat terpengaruh dari campur tangan saya adalah rem super (pengereman sempurna) dan pemintalan (kontrol kehilangan mobil tanpa alasan). Saya memiliki sebagian besar game balap seperti yang Anda lihat. Mereka semua berasal dari codemaster dan sayangnya game-game itu sering disalahgunakan oleh curang.

Saya percaya bahwa saya hanya dapat menghentikan mereka karena cara kami terhubung satu sama lain saat bermain. Itu mungkin alasan yang sama bahwa mereka dapat menyebabkan pemintalan untuk pemain normal yang tidak memiliki petunjuk tentang keamanan.

Saran terbesar saya adalah untuk mendapatkan antivirus keamanan internet yang sangat bagus (Norton, Mcafee, Avast, dan semua AV buruk lainnya tidak akan membantu Anda). Bersedia untuk menghabiskan $ 50 hingga $ 90 pada av yang sangat baik yang belum saya daftarkan dan kemudian belajar bagaimana bereksperimen dengannya untuk mempengaruhi bermain online.

Dibutuhkan banyak kesabaran dan banyak kelinci percobaan. Saya sudah banyak sukses dengan ini tetapi juga banyak pengalaman bertahun-tahun dalam berurusan dengan pengguna pelatih. Saya tidak tahu kode apa pun. Itu tidak ada hubungannya dengan itu. Bagian kode, dikunci dan Anda tidak dapat melakukan apa-apa. Anda dapat berpikir bahwa Anda bisa tetapi itu tidak mungkin untuk benar-benar menghentikan apa yang mereka lakukan pada akhirnya.

Anda masih dapat melarang mereka dengan hal-hal seperti VAC karena Vac mendeteksi tanda tangan dan perilaku tertentu serta modifikasi file yang sudah diketahui. Hanya melarang akun yang terkait dengan cheat.

Mereka tidak benar-benar menghentikan cheat. Mereka tidak bisa diganggu dengan itu. Mereka hanya mencekal akun Anda. Hal lain yang ingin saya sebutkan berkaitan dengan Wolfenstein ET. Game yang sangat lama. Tetapi bagi saya itu memiliki ukuran keamanan terbaik dan paling keras dari semua.

Saya tidak pernah melihat bagaimana mereka melakukannya. Saya memang memberi mereka ide tentang apa yang sebenarnya akan menghentikan curang dan menyarankan kepada salah satu devolution jaymod untuk melarang dengan cara membimbing. Apa yang memiliki panduan yang mudah diakses saat bermain game? Kartu grafis. Alasan mereka menerapkannya adalah karena orang hanya akan mengubah alamat ip dan Anda tidak memerlukan akun untuk permainan sehingga Anda bisa mengubah nama Anda, alamat mac Anda yang juga akan mengubah alamat ip Anda.

Tetapi ketika mereka melakukan larangan kartu grafis. Jika Anda ingin bermain lagi, Anda harus RMA kartu Anda atau membeli yang baru. Itu diluar topik. Ini seharusnya tentang deteksi dan saya pergi bersinggungan. Sayangnya saya tidak bermain game sekarang. Tapi laki-laki aku mencintai semua babi gunea saya. Terutama yang dari mobil proyek. Satu-satunya game balap yang bukan codemasters. Namun masih dipengaruhi oleh omong kosong yang sama.

Fred
sumber
Saya melihat beberapa masalah dengan jawaban ini. 1. Format. Sulit dibaca karena strukturnya, dan karena ketidakkonsistenan tata bahasa, ada bagian-bagian di mana saya tidak dapat mengerti apa yang Anda katakan. 2. Anda tampaknya banyak berbicara tentang subjek sebagai pemain yang bermain melawan pemain curang lainnya . Itu akan relevan di Arqade , tetapi kami lebih peduli dengan Pengembangan Game . 3. Anda mengatakan "jangan gunakan yang saya sebutkan", sehubungan dengan anti virus. Anda menyebutkan "Norton, mcafe, avast, dan semua yang menyebalkan . Ini tidak memberi tahu kami apa yang harus digunakan , terutama ketika Anda menyebutkan beberapa peringkat tertinggi.
Gnemlock
Separuh bagian terakhir tampaknya menjadi sebuah anekdot tentang bagaimana menurut Anda perusahaan video game menerima saran Anda (saya yakin Anda berupaya mengatakan tidak yakin bagaimana hal itu dilakukan, jadi saya menafsirkan bahwa penjelasan Anda lebih lanjut tentang bagaimana hal itu dilakukan harus didasarkan dari spekulasi , bukan fakta).
Gnemlock