[question] Шифрование приветствия
Железо: кор 2 дуо 2.0, 4 гига оперы
ОС: Винда хр х32
Программы: мускул 5.1.0 х32, ява х32
Сборка: не важно
Краткое изложение СУТИ проблемы:
Вот к примеру у меня есть исходник сервера. Мне нужно лишь немного подправить копирайты, но не могу сообразить кое что...
Вопрос: в каком виде надо шифровать текст. Вот кусок кода:
{
sm = new SystemMessage(SystemMessageId.S2_S1);
sm.addString(getText("IHZlcnNpb24gNiBkZXYvdW5zdGFibGU="));
sm.addString(getText("VGhpcyBTZXJ2ZXIgaXMgcnVubmluZyBMMko="));
sendPacket(sm);
sm = new SystemMessage(SystemMessageId.S2_S1);
sm.addString(getText("IEwySiB0ZWFtLg=="));
sm.addString(getText("Y3JlYXRlZCBieSBMMkNoZWYgYW5kIHRoZQ=="));
sendPacket(sm);
sm = new SystemMessage(SystemMessageId.S2_S1);
sm.addString(getText("ICBmb3Igc3VwcG9ydC4="));
sm.addString(getText("dmlzaXQgbDJqc2VydmVyLmNvbQ=="));
sendPacket(sm);
sm = new SystemMessage(SystemMessageId.S1);
sm.addString(getText("TDJKIFNlcnZlciBWZXJzaW9uOg==") + " " + version.getRevisionNumber());
sendPacket(sm);
sm = new SystemMessage(SystemMessageId.S1);
sm.addString(getText("TDJKIFNlcnZlciBCdWlsZCBEYXRlOg==") + " " + Config.BUILD_DATE);
sendPacket(sm);
}
Мои соображения по этому поводу: sm.addString(getText("IHZlcnNpb24gNiBkZXYvdW5zdGFibGU=")); тут у нас и записан текст, вот надо узнать в каком формате шифруется. Я предположил сначала мд5, но чтото сомневаюсь... выручайте, оч надо.
— 15
На функцию getText не додумался посмотреть? Это Base64.
md5 - это хеш, и он не восстанавливается.
Кроме того, getText возвращает что? Тип String, уже после обработки.
Ну и тебе пожалуй стоило-бы посмотреть на функцию addString...ведь она тоже принимает простую строку.
Логичней сделать вот так:
sm.addString("Ya krutou mega-xaker");
sm.addString("Vzlomal servak nax!");
sendPacket(sm);
— Ålderdom - ingen glädje..
так и думал что бейс64, на сколько понимаю весь сервер на нём и строится. Тогда такой вопрос, это стандартный бейс? ведь у него вроде несколько разновидностей? например, по памяти, пароль попадает в мускул в виде base64(md5()), я не ошибаюсь?
п.с. сильно не пинайте, я первый день только копаюсь в этом... мне нужно именно зашифровать бы, а я явой не оч знаком) поэтому пытаюсь не писать новое, а править то что имеется...
— 15
методом тыка вопрос решился, что это простой бейс64.... теперь осталось найти кодер, самому на пхп лень писать)
— 15
Я тебе выше привел РАБОТАЮЩИЙ пример!
Зачем тебе что-то в бейс кодировать?! Не нужно, и простой строкой работает!
Это просто сделали что-бы нубо-лоси поиском по фразе копирайтов не нашли текст в исходниках.
Base64 - Один и тот-же алгоритм, у него нету публичных аналогов и модификаций.
Про пароли в базе я писал огромную статью, в разделе FAQ.
— Ålderdom - ingen glädje..


