Saya akan membeli beberapa paket model dari sebuah situs web untuk membuat prototip permainan saya. Dalam kontrak itu disebutkan bahwa saya harus melindungi mereka untuk mencegah publik mendapatkan akses kepada mereka.
Saya ingat bekerja dengan game Valve, mereka menggunakan .gcf (file konten game) yang pada dasarnya adalah arsip semua konten untuk setiap game. Mereka dikemas dalam suara / bahan / model / peta / dll. Saya pikir itu mungkin bukan ide yang buruk untuk mengembangkan sesuatu yang mirip dengan ini, dan hanya menulis alat kecil untuk membiarkan saya menambah / menghapus file dari itu.
Masalahnya adalah saya benar-benar tidak tahu bagaimana cara memulai sesuatu seperti ini. Saya mencoba Google tetapi saya bahkan tidak tahu apa yang harus dicari. Jika ada yang punya ide, tautan yang mungkin berguna, atau apa pun, saya akan sangat menghargainya.
sumber
Jika Anda hanya membuat prototipe, maka saya tidak akan khawatir tentang mengemas aset Anda menjadi file GCF / ZIP / PAK; publik tidak akan melihat prototipe Anda!
Selain itu, GCF Valve menyediakan perlindungan sebanyak mungkin untuk konten Anda seperti halnya file ZIP - yaitu nol. File tidak dienkripsi; Anda dapat mengunduh GCFScape untuk menelusuri dan mengekstrak isinya.
Tidak ada gunanya berupaya menciptakan sistem file paket Anda sendiri kecuali Anda memiliki kebutuhan spesifik saat ini ini yang tidak terpenuhi oleh file ZIP atau mekanisme akses file OS sendiri; pada kenyataannya, satu-satunya alasan yang dapat saya pikirkan adalah:
sumber
Persyaratan ini, omong kosong.
Karena gim dapat mengakses data, dan pengguna memiliki akses ke gim, jika ia cukup terampil dan bertekad untuk mengelola balik format yang Anda gunakan untuk menyimpan data dan mengambil kunci akhirnya jika Anda cukup bodoh untuk mengenkripsi itu.
Anda tidak dapat menambahkan keamanan. Saya ulangi: Anda TIDAK BISA menambahkan keamanan . Anda hanya dapat menambahkan ketidakjelasan, dan ketidakjelasan sama sekali tidak ada gunanya, karena - seperti yang saya katakan - pengguna dengan keterampilan dan tekad yang cukup hanya akan merusaknya.
Jangan menandatangani apa pun yang meminta Anda sesuatu yang tidak dapat dilakukan.
sumber
Sering kali saya perhatikan bahwa paket konten khusus cenderung berupa arsip .zip atau .rar dengan ekstensi berbeda. Tentu saja, ini tidak baik jika situs web menginginkan semacam enkripsi kustom.
sumber
Beberapa ide:
1] Sudahkah Anda menggunakan format model standar (misalnya .obj, atau .x) atau apakah Anda menggunakan format model khusus saat memuat langsung ke dalam gim Anda? Jika Anda memiliki format khusus, dan Anda harus merekayasa balik format model Anda untuk membuatnya menjadi bentuk yang bermanfaat, maka Anda sudah memiliki beberapa tingkat perlindungan terhadap ripper aset oportunistik.
2] Poin Kylotan tentang enkripsi XOR sangat baik, kecuali untuk dicatat Anda dapat mengenkripsi menggunakan urutan pseudo-acak yang dihasilkan (mungkin diunggulkan oleh hash pada nama file) untuk menghindari urutan panjang nol dalam data sumber Anda yang menunjukkan string enkripsi Anda. Tentu saja Anda harus segera mendekripsi file Anda di tempat setelah mereka dimuat, tetapi memecah file terenkripsi Anda menjadi blok yang dapat diulang kembali akan memungkinkan Anda untuk memulai dekripsi di tempat pada beberapa utas jika ini benar-benar menjadi beban waktu beban . Tapi saya sangat meragukan tingkat "perlindungan" ini diperlukan - khususnya, seperti yang orang lain katakan, ripper yang bertekad akan mengatasinya. misalnya. dengan mencegat panggilan draw dengan menggunakan DLL detour library, dan membaca kembali buffer vertex / buffer indeks secara langsung.
3] Anda harus bertanya kepada penyedia aset asli tentang persyaratan mereka untuk perlindungan, tetapi itu bisa saja masalah menambahkan uraian tentang hak cipta aset ke layar splash program Anda dan / atau ke EULA Anda.
sumber