Opsi apa yang ada untuk menyimpan data game dengan cara yang aman? Saya tertarik pada solusi yang khusus dirancang untuk C ++.
Saya mencari sesuatu yang cepat dan mudah digunakan. Saya hanya khawatir tentang menyimpan informasi sederhana seperti
Level mana yang sedang dan tidak terbuka
Skor pengguna untuk setiap level
Saya ingin tahu lagi untuk mengetahui apa yang ada di luar sana untuk digunakan, setiap perpustakaan yang baik untuk digunakan yang memberi saya file data game yang bagus dan aman yang tidak bisa dipusingkan oleh pemain biasa.
Saya baru saja menemukan ini di sini yang terlihat sangat bagus, tetapi akan sangat bagus untuk mendapatkan beberapa pendapat tentang potensi perpustakaan / opsi lain di luar sana.
Jawaban:
pertama katakanlah karena Anda memiliki file simpan yang sangat sederhana, Anda dapat menggunakan file teks.
salah satu ide paling sederhana adalah menggunakan kunci string untuk mengunci / membuka kunci data:
tetapi setelah sedikit pencarian google, saya menemukan tautan ini, yang mungkin berguna:
Edit:
Berdasarkan karakter yang ditandatangani sebagai "Perilaku tidak terdefinisi" seperti yang disebutkan oleh @ v.oddou, saya rasa menggunakan XOR atau casting ke karakter yang tidak ditandatangani akan menghasilkan kode platform yang lebih aman / lebih lintas platform. sesuatu seperti ini:
sumber
XOR
alih-alih / mengurangi, karena Anda mungkin berakhir dengan data yang rusak jika Anda melebihi batas tipe data yang Anda hadapi (char
saya berasumsi)Tidak ada yang dapat dianggap aman dari sisi klien; siapa pun yang memberi tahu Anda itu, berbohong.
Anda dapat menggunakan metode enkripsi dan pengacakan apa pun yang Anda inginkan, tetapi karena klien juga harus dapat memecahkan kode itu, dan pengguna memiliki akses ke klien itu sendiri, jika ia cukup akal ia akan memiliki akses ke kunci / algoritma dekripsi.
Anda hanya dapat menambahkan lapisan gangguan kepada seseorang bersedia untuk memecahkannya, tapi diberikan cukup waktu itu akan retak , dan Anda tidak dapat melakukan apa-apa tentang itu.
sumber
Anda pasti dapat membiarkan file save tidak terenkripsi tetapi menambahkan checksum yang dihitung melalui semua nilai yang ingin Anda "jaga".
Karena itu cracker akan dapat memproduksi kembali hashing (yang tentunya akan Anda gunakan dengan garam yang tepat) dan karenanya akan bersenang-senang mencoba memproduksi kembali.
Ini masih belum menjadi 100% aman tetapi, mungkin solusi efektif waktu terbaik.
sumber
Ini memberikan beberapa enkripsi XOR sederhana:
Dan bagaimana cara menggunakannya:
Output dari kode ini adalah ini:
sumber
Berikut adalah beberapa program (yang gratis pula) yang dapat membantu Anda, keduanya pada dasarnya menggabungkan semua sumber daya Anda menjadi satu exe.
NBinder , sekarang merupakan produk komersial, ini adalah versi lama namun fungsional.
Enigma Virtual Box , alat lain dengan fitur serupa.
sumber