Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
Нашёл свой код полуторагодовалой давности, который почему-то не опубликовал: Обожаю security through obscurity. Декодируем пароль из конфига Psi, кидая первым аргументом password, а вторым jid: #include <QString> #include <iostream> QString decodePassword(const QString &pass, const QString &key) { QString result; 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 += QString(pass.at(n1)).toInt(NULL,16)*4096; x += QString(pass.at(n1+1)).toInt(NULL,16)*256; x += QString(pass.at(n1+2)).toInt(NULL,16)*16; x += QString(pass.at(n1+3)).toInt(NULL,16); QChar c(x ^ key.at(n2++).unicode()); result += c; if(n2 >= key.length()) { n2 = 0; } } return result; } int main(int argc, char *argv[]) { QString p = QString(argv[1]); QString k = QString(argv[2]); QString r = decodePassword(p, k); std::string ru = r.toUtf8().constData(); std::cout << ru << std::endl; return 0; }
Рекомендовали: @o01eg @minoru
#O3MZIP / @l29ah / 3429 дней назад

> кресты
#O3MZIP/3IW / @lexszero / 3429 дней назад
@lexszero Я код копипастил из сорцов пси.
#O3MZIP/F40 / @l29ah --> #O3MZIP/3IW / 3429 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.