ich hab hier eine Weichware die eine Prüfung auf ein Passwort macht,
kann mir jemand sagen, welche Bedingungen erfüllt sein müssen, dass das Passwort akzeptiert wird?
Ich habe das Passwort, aber ich bekomme eine Fehlermeldung.
Code: Alles auswählen
static TLevel currLevel = LEV_1;
static char p1_[] = "H�llenhorst";
static char p1[] = {0x2d,0x2b,0x2d,0x4b,0x5d,0x50,0x48,0x4d,0x4f,0x00};
static char p2_[] = "Himberheinz";
static char p2[] = {0x51,0x5c,0x28,0x28,0x00,0x00,0x00,0x00,0x00,0x00};
Code: Alles auswählen
........................
BOOL TSecurity_SetNewAccessLevel(char * user, char * passwd)
{
char * tpsw = passwd;
size_t l=0;
p1_[9] = 0;
p2_[9] = 0;
assert(user);
..................................
else if (strcmp("sma", user) == 0)
{
char * b = p1;
while(*b != 0 && *tpsw != 0)
{
if ( (*b ^ 0x18) != *tpsw )
return false;
b++;
tpsw++;
l++;
}
if (l != strlen( p1 ) || l != strlen( passwd ) )
return false;
currLevel = LEV_3;
return true;
}
else
return false;
}