[Comm] Как Psi кодирует пароль?
Oleg Sukhanov
=?iso-8859-1?q?bh_=CE=C1_kaznaufk=2Eamur=2Eru?=
Пт Июн 24 07:41:15 MSD 2005
Andrey Rahmatullin wrote:
>>Забыл пароль на jabber аккаунт. Сам пароль в конфиге записан. Как
>>его раскодировать?
> Попробуйте decodePassword() из src/common.cpp.
QString decodePassword(const QString &pass, const QString &key)
{
QString result;
unsigned int n1, n2;
if(key.length() == 0)
return pass;
for(n1 = 0, n2 = 0; n1 < pass.length(); n1 += 4) {
ushort x = 0;
if(n1 + 4 > pass.length())
break;
x += hexChar2int(pass.at(n1))*4096;
x += hexChar2int(pass.at(n1+1))*256;
x += hexChar2int(pass.at(n1+2))*16;
x += hexChar2int(pass.at(n1+3));
QChar c(x ^ key.at(n2++).unicode());
result += c;
if(n2 >= key.length())
n2 = 0;
}
return result;
}
ОЙ! А можно рассказать, как это руками сделать? А то пока я это
откомпилю, много воды утечёт.
Подробная информация о списке рассылки community