[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