From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <42BB80DB.6020604@kaznaufk.amur.ru> Date: Fri, 24 Jun 2005 13:41:15 +1000 From: Oleg Sukhanov User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.7) Gecko/20050426 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] =?KOI8-R?Q?=EB=C1=CB_Psi_=CB=CF=C4=C9=D2=D5=C5=D4?= =?KOI8-R?Q?_=D0=C1=D2=CF=CC=D8=3F?= References: <42BB62C8.7060204@kaznaufk.amur.ru> <20050624023501.GE7674@wrars-comp.wrarsdomain> In-Reply-To: <20050624023501.GE7674@wrars-comp.wrarsdomain> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV version 0.85.1, clamav-milter version 0.85 on kaznaufk.amur.ru X-Virus-Status: Clean X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Jun 2005 03:41:17 -0000 Archived-At: List-Archive: List-Post: 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; } ОЙ! А можно рассказать, как это руками сделать? А то пока я это откомпилю, много воды утечёт.