hallo
hier sind doch bestimmt ein paar schlaue c++ programmierer zu finden..!? ; )
also hab folgendes problem:
habe en kleines spiel geschrieben und habe eine speicherfunktion eingebaut.. die variablen werden einfach zeilenweise in eine textdatei geschrieben und in der gleichen reihenfolge beim laden wieder ausgelesen.. funtioniert auch..
aber um das cheaten nicht zu einfach zu machen möchte ich den ihalt der textdatei verlüsseln..
habe ich mit folgendem algorithmus gemacht.. anstoss dazu gabs irgendwo im internet.. ; )
decodieren sieht fast genauso aus..
klappt auch.. meistens.. allerdings schneint unter bestimmten umständen auch mal ein steuerzeichen beim verschlüsseln herauszukommen.. z.b. ein zeilenumbruch.. was natürlich eine zeile einfügt, wo keine hingehört und beim laden wird natürlich falsch ausgelesen..
wie kann ich das umgehen bzw. wie könnte ich strings verschlüsseln, ohne das sowas passiert!?
hier sind doch bestimmt ein paar schlaue c++ programmierer zu finden..!? ; )
also hab folgendes problem:
habe en kleines spiel geschrieben und habe eine speicherfunktion eingebaut.. die variablen werden einfach zeilenweise in eine textdatei geschrieben und in der gleichen reihenfolge beim laden wieder ausgelesen.. funtioniert auch..
aber um das cheaten nicht zu einfach zu machen möchte ich den ihalt der textdatei verlüsseln..
habe ich mit folgendem algorithmus gemacht.. anstoss dazu gabs irgendwo im internet.. ; )
Code:
string ENCODE(string sStr)
{
string sKey = "bla1bla2";
for (int i = 0; i < sStr.length(); ++i)
{
if (sStr[i] == 0)
break;
sStr[i] = sStr[i] ^ sKey[i % 8];
}
return sStr;
}
decodieren sieht fast genauso aus..
klappt auch.. meistens.. allerdings schneint unter bestimmten umständen auch mal ein steuerzeichen beim verschlüsseln herauszukommen.. z.b. ein zeilenumbruch.. was natürlich eine zeile einfügt, wo keine hingehört und beim laden wird natürlich falsch ausgelesen..
wie kann ich das umgehen bzw. wie könnte ich strings verschlüsseln, ohne das sowas passiert!?