Инструкция для Windows: 1. Достаем инфу. Путь: C:\Users\admin\AppData\Roaming\Psi+\profiles\default\accounts.xml 2. Ищем там ваш JID от которого забыли пароль, и сам проль в зашифрованном виде. Вот отрывок текста: <password type="QString">001b000d00140016000700410047004e004b00440072</password> <security-level type="int">0</security-level> <id type="QString">{6b716000-0a3e-46be-9e18-a384200c73b0}</id> <ignore-global-actions type="bool">false</ignore-global-actions> <jid type="QString">support@exploit.im</jid> Код <password type="QString">001b000d00140016000700410047004e004b00440072</password> <security-level type="int">0</security-level> <id type="QString">{6b716000-0a3e-46be-9e18-a384200c73b0}</id> <ignore-global-actions type="bool">false</ignore-global-actions> <jid type="QString">support@exploit.im</jid> 3. Создаем файл с разширением .html и пишем в него код: <html><head><script> function decodePassword(pass, key){ var result =""; var n1, n2; if(key.length ==0) return pass; for(n1 =0, n2 =0; n1 < pass.length; n1 +=4){ if(n1 +4> pass.length) break; result +=String.fromCharCode(Number("0x"+pass.substr(n1,4))^ key.charCodeAt(n2++)); if(n2 >= key.length) n2 =0; } return result;}function escapeHtml(html){ return html.split("&").join("&").split("<").join("<").split(">").join(">");}function tryDecode(){ var pass try{ pass = decodePassword(document.getElementById("encoded").value, document.getElementById("jid").value); }catch(e){ pass ="Encode failed: "+ e } document.getElementById("result").innerHTML = escapeHtml(pass);} </script></head><body> <table><tr><td>JID: </td><td><input id='jid'/></td></tr><tr><td>Encoded password: </td><td><input id='encoded'/></td></tr><tr><td>Result: </td><td id='result'></td></tr><tr><td colspan='2'style='text-align:right'><input type='button'value="decode"onclick="tryDecode()"/></td></tr></table> </body></html> HTML <html><head><script> function decodePassword(pass, key){ var result =""; var n1, n2; if(key.length ==0) return pass; for(n1 =0, n2 =0; n1 < pass.length; n1 +=4){ if(n1 +4> pass.length) break; result +=String.fromCharCode(Number("0x"+pass.substr(n1,4))^ key.charCodeAt(n2++)); if(n2 >= key.length) n2 =0; } return result;}function escapeHtml(html){ return html.split("&").join("&").split("<").join("<").split(">").join(">");}function tryDecode(){ var pass try{ pass = decodePassword(document.getElementById("encoded").value, document.getElementById("jid").value); }catch(e){ pass ="Encode failed: "+ e } document.getElementById("result").innerHTML = escapeHtml(pass);} </script></head><body> <table><tr><td>JID: </td><td><input id='jid'/></td></tr><tr><td>Encoded password: </td><td><input id='encoded'/></td></tr><tr><td>Result: </td><td id='result'></td></tr><tr><td colspan='2'style='text-align:right'><input type='button'value="decode"onclick="tryDecode()"/></td></tr></table> </body></html> 4. Открываем в браузере файл, в нем пишем JID: support@exploit.im, Encoded password: 001b000d00140016000700410047004e004b00440072. 5. Жмем кнопку. Получаем расшифрованный пароль.