Ich hoffe mir kann jemand zu später stunde noch helfen.
Ich bin gerade dabei einen kleinen Emulator zu schreiben für das Spiel : NosTale die Encryption/Decryption (Funktionen) würden von -Trollface Releast doch leider bekommen ich bei einer Funktion einen Error beim Compilen und einen Error im Code
Die Funktion sieht so aus ::
Code:
std::string DecryptGamePacket(int session_id, unsigned char *str, int length)
{
std::string encrypted_string = "";
int session_key = session_id & 0xFF;
unsigned char session_number = session_id >> 6;
session_number &= 0xFF;
session_number &= 0x80000003;
switch (session_number)
{
case 0:
for (int i = 0; i < length; i++)
{
unsigned char firstbyte = session_key + 0x40;
unsigned char highbyte = str[i] - firstbyte;
encrypted_string += highbyte;
}
break;
case 1:
for (int i = 0; i < length; i++)
{
unsigned char firstbyte = session_key + 0x40;
unsigned char highbyte = str[i] + firstbyte;
encrypted_string += highbyte;
}
break;
case 2:
for (int i = 0; i < length; i++)
{
unsigned char firstbyte = session_key + 0x40;
unsigned char highbyte = str[i] - firstbyte ^ 0xC3;
encrypted_string += highbyte;
}
break;
case 3:
for (int i = 0; i < length; i++)
{
unsigned char firstbyte = session_key + 0x40;
unsigned char highbyte = str[i] + firstbyte ^ 0xC3;
encrypted_string += highbyte;
}
break;
default:
encrypted_string += 0xF;
break;
}
std::vector<std::string> temp = split(encrypted_string, 0xFF);
std::string save;
for (int i = 0; i < temp.size(); i++)
{
save += DecryptGamePacket2(temp[i].c_str());
save += 0xFF;
}
return save;
}
save += DecryptGamePacket2(temp[i].c_str());
Wenn ich den Code Compilen will bekomme ich diesen Fehler
Code:
Fehler : 6 error C2664: 'DecryptGamePacket2': Konvertierung des Parameters 1 von 'const char *' in 'unsigned char []' nicht möglich
PS : Ich Benutze Visual Studio C++ 2010
Mit freundlichen Grüßen HDTill






kaufen
