De titel is misschien niet heel duidelijk maar weet niet hoe ik dit beknopt kan samenvatten.
Ik ben bezig met het maken van een spel in .NET (met DirectX) en ik wil de scores opslaan op een server. Het probleem is dat ik wil voorkomen dat een speler zijn score handmatig kan aanpassen. Hiervoor wil ik de score encrypteren. Het probleem bij .NET is dat de assemblies gemakkelijk te decompilen zijn waardoor ik geen encryptie sleutel in de assembly kan opnemen.
Mijn voorlopige idee was om een unmanaged C++ dll te maken die de encryptie voor zijn rekening neemt. Maar ook dat is niet veilig aangezien de gebruiker dan ook de functies uit de C++ dll kan oproepen en zo de encryptie alsnog zou kunnen omzeilen.
Ik ben dus op zoek naar een manier om gegevens te kunnen encrypteren zodat de gebruiker er zelf niet mee kan knoeien (en dus ook niet het encryptie mechanisme of sleutel mag kunnen achterhalen). De score van het spel mag dus ook niet eerst raw worden opgeslagen.
Ik ben bezig met het maken van een spel in .NET (met DirectX) en ik wil de scores opslaan op een server. Het probleem is dat ik wil voorkomen dat een speler zijn score handmatig kan aanpassen. Hiervoor wil ik de score encrypteren. Het probleem bij .NET is dat de assemblies gemakkelijk te decompilen zijn waardoor ik geen encryptie sleutel in de assembly kan opnemen.
Mijn voorlopige idee was om een unmanaged C++ dll te maken die de encryptie voor zijn rekening neemt. Maar ook dat is niet veilig aangezien de gebruiker dan ook de functies uit de C++ dll kan oproepen en zo de encryptie alsnog zou kunnen omzeilen.
Ik ben dus op zoek naar een manier om gegevens te kunnen encrypteren zodat de gebruiker er zelf niet mee kan knoeien (en dus ook niet het encryptie mechanisme of sleutel mag kunnen achterhalen). De score van het spel mag dus ook niet eerst raw worden opgeslagen.
offtopic:
Ik was aan het twijfelen of dit bij Programming of Architectuur hoorde, heb Programming gekozen omdat het een specifiek .NET probleem is.
Ik was aan het twijfelen of dit bij Programming of Architectuur hoorde, heb Programming gekozen omdat het een specifiek .NET probleem is.
[ Voor 3% gewijzigd door Hobbles op 18-10-2009 11:35 ]
Everything is possible if you really want it.