RESUELTO
Después de tirarme dos días buscando y buscando información, he pillado un programador italiano que había publicado en un foro el source de un programa que descifraba la contraseña.
Este es el algoritmo que usa la función que descifra la password:
Así que conseguido, ahora me gustaría estudiarlo y comprenderlo. ¿Alguién me puede explicar porqué le suma ese 0x5f?
Gracias!!
Después de tirarme dos días buscando y buscando información, he pillado un programador italiano que había publicado en un foro el source de un programa que descifraba la contraseña.
Este es el algoritmo que usa la función que descifra la password:
Código [Seleccionar]
void gsa_pwd(u_char *pwd) {
u_char *out;
int len,
tmp;
out = pwd;
len = strlen(pwd) >> 1;
while(len--) {
tmp = *pwd++;
tmp = *pwd++ - tmp;
if(tmp < 0) tmp += 0x5f;
*out++ = tmp + 0x20;
}
*out = 0;
}
Así que conseguido, ahora me gustaría estudiarlo y comprenderlo. ¿Alguién me puede explicar porqué le suma ese 0x5f?
Gracias!!