Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   ArcheAge (https://forum.zone-game.info/forumdisplay.php?f=187)
-   -   Пароли в ArcheAge (https://forum.zone-game.info/showthread.php?t=29135)

niktout 28.05.2013 23:52

Пароли в ArcheAge
 
Привет всем, вот хотел узнать, в ArcheAge пароли идут в зашифрованном виде , мне конечно их расшифровывать не нужно, но както запечатлеть их оригинальный образ в Base64, но никак не могу додуматся как
Вот в пакете 0x04(Серверный)
Идет такое :
88 13 00 00 10 00 78 6E 44 65 6B 49 32 65 6E 6D 57 75 41 76 77 4C DF 4B E0 65 9F 19 08 54 33 E1 4C 58 B8 67 AC B2 41 60 B7 8E 9D E1 21 EC C7 22 64 DA 9B 75 E5 9D

- 88 13 / 5000 - Число Итераций?
- 00 00 - Неизвестно
- 10 00 - Длина Какого-то Ключа
- 78 6E 44 65 6B 49 32 65 6E 6D 57 75 41 76 77 4C - Сам Ключ
- DF 4B E0 65 9F 19 08 54 33 E1 4C 58 B8 67 AC B2 41 60 B7 8E 9D E1 21 EC C7 22 64 DA 9B 75 E5 9D - Еще ОДин ключ

(Клиентский)
5E D9 09 A0 94 19 BC 88 C9 95 B5 50 88 84 C2 DA 70 DB 6C 6B B4 E4 CF 48 8C 19 AC 1A 39 D1 BD 2E
- Вообще не ясно, видимо зашифрованный пароль

Сначала я подумал что в серверном пакете отправляется вектор инициализации (16 байт) под Rijndael или любой другой AES
и 32х байтный ключ, но чувствую что я не прав.

Вот прошу помощи у вас, может быть у вас какие-то идеи на этот счет?

Smiler 29.05.2013 11:30

Re: Пароли в ArcheAge
 
реверсинг клиента вам поможет, там 2 алгоритма крипта пароля.

PS маленькая подсказка, даже без знания алгоритмов можно сделать чтобы пароли шли статичными
пароль1 = набор_байтов1
пароль2 = набор_байтов2
но тогда создавать акки сможет только логин сервер (авторега)

niktout 29.05.2013 11:35

Re: Пароли в ArcheAge
 
Цитата:

Сообщение от MHard (Сообщение 302213)
реверсинг клиента вам поможет, там 2 алгоритма крипта пароля.

PS маленькая подсказка, даже без знания алгоритмов можно сделать чтобы пароли шли статичными
пароль1 = набор_байтов1
пароль2 = набор_байтов2
но тогда создавать акки сможет только логин сервер (авторега)

реверсинг x2game.dll?
просто нужно чтобы до конца все было а не как попало)

Smiler 29.05.2013 11:37

Re: Пароли в ArcheAge
 
пароль криптуется и в x2game.dll и в xlcommon.dll

Camelion 29.05.2013 11:39

Re: Пароли в ArcheAge
 
в xlcommon.dll функция - sha256_password
в x2game.dll - внутренние функции

niktout 29.05.2013 11:40

Re: Пароли в ArcheAge
 
Цитата:

Сообщение от MHard (Сообщение 302215)
пароль криптуется и в x2game.dll и в xlcommon.dll

ну я пытался смотреть xlcommons.dll и там в целом был Rijndael_Encrypt
Sha256_Parse_Crypted
но функции были пустые сами по себе
поэтому думаю в x2game.dll

niktout 12.10.2013 18:01

Крипт Паролей
 
Привет всем, решил тут задать такой вопрос, для тех кому не влом объяснить мне как да что работает при крипте пароля в логине.

Ну для начала как я понял при том как вводишь логин и пароль приходит клиент-пакет в ответ на который тебе нужно отправить пакет на ключи пароля и принятия логина.

Собственно говоря о пакете на ключи для пароля -
Как я понял там отправляется (int) 5000 ( Кол-во кругов ? ), (short), (string) 16-байтный IV-Rijndael-Ключ? и (byte[]) 32-х байтный Rijndael-rgbKey.

Да только вопрос в том что 16-байтный ключ находится в строке и это не base64, так в чем все-же суть этого пакета и какую структуру он имеет?

По сути Rijndael уже имеет встроенные способы генерации rgbIV и rgbKey да только почему 16 байтный ключ в строковом формате, и как это решить?

И вот насчет следующего пакета там как я понял приходит пароль, и дина этого пакета всегда 32-байта.

И так жду ваших ответов.
Заранее спасибо за оказанную помощь =)

Smiler 12.10.2013 18:54

Re: Крипт Паролей
 
Вы уже создавали тему о паролях, зачем дублировать?

5000 это число раундов в Sha256 а, 16 бит это "Соль" для того же Sha256.

niktout 13.10.2013 08:17

Re: Крипт Паролей
 
Цитата:

Сообщение от MHard (Сообщение 327507)
Вы уже создавали тему о паролях, зачем дублировать?

5000 это число раундов в Sha256 а, 16 бит это "Соль" для того же Sha256.

ну а остальное? 32 байта? И в следующем пакете? Что-же это?

nikes 13.10.2013 11:40

Re: Пароли в ArcheAge
 
мб http://www.firststeps.ru/linux/r.php?15 ?
and http://www.cyberforum.ru/cpp-beginne...ead850893.html

Smiler 13.10.2013 12:48

Re: Крипт Паролей
 
Цитата:

Сообщение от niktout (Сообщение 327620)
ну а остальное? 32 байта? И в следующем пакете? Что-же это?

а 32 байта это aes ключ , в следующем пакете от клиента пароль закриптованный. :)

nikes 13.10.2013 15:45

Re: Пароли в ArcheAge
 
MHard, а когда оно закриптовано в sha256 с солью то как оно дальше криптует? Сразу аес или как?

niktout 19.10.2013 11:32

Re: Крипт Паролей
 
Цитата:

Сообщение от MHard (Сообщение 327637)
а 32 байта это aes ключ , в следующем пакете от клиента пароль закриптованный. :)

ну хорошо, значит у меня есть salt для SHA256 и 32х байтный AES ключ,
вот только чтобы заюзать эту соль из нее надо получить байты, то есть читать ее ни как стринг а как массив байтов, и потом уже использовать, но вот в чем прикол
В Сишарпе ша256 не использует соль(по крайней мере я не видел такого) и второе что-бы заюзать AES(Rijndael) нужно иметь еще и 16байтный ключ

Smiler 19.10.2013 14:02

Re: Крипт Паролей
 
Цитата:

Сообщение от niktout (Сообщение 328651)
ну хорошо, значит у меня есть salt для SHA256 и 32х байтный AES ключ,
вот только чтобы заюзать эту соль из нее надо получить байты, то есть читать ее ни как стринг а как массив байтов, и потом уже использовать, но вот в чем прикол
В Сишарпе ша256 не использует соль(по крайней мере я не видел такого) и второе что-бы заюзать AES(Rijndael) нужно иметь еще и 16байтный ключ

без реверса клиента (пока своими глазами не увидите) вы не сделаете крипт.

там все очень хитро.
таже Sha256, пароль хешируется НО сам хеш неиспользуется!!! в процессе работы этой хеш функции используется внутренний массив из 32 байт, вот он то как раз и идет дальше на сервер, после нескольких доп криптов.

да в сишарпе нет такой sha256 но она есть в PHP
Цитата:

CRYPT_SHA256 - хэш SHA-256 с шестнадцатисимвольной солью, начинающейся с $5$. Если строка с солью начинается с 'rounds=<N>$', число N будет использовано для обозначения количества раундов хэширования, по аналогии с весовым параметром в Blowfish. По умолчанию используемое количество раундов равно 5000, минимально доступно 1000 и максимально 999,999,999. Любой значение вне этого диапазона будет усечено до ближайшего лимита.
исходники PHP написаны на c++ и свободно распространяются разработчиками.

дальше думаю понятно что делать.

Smiler 05.11.2013 12:19

Re: Пароли в ArcheAge
 
Совет тем кто пытается разобрать метод крипта. незаморачивайтесь.

в локализованной версии метод авторизации отличается от корейского.
он очень простой, можно даже сказать крипта пароля в нем НЕТ.

лучше дождитесь локализованного клиента и переделайте логин сервер под этот метод.

empireMan 05.11.2013 21:47

Re: Пароли в ArcheAge
 
А где, если не секрет, ты локализованный клиент достал? мыло же его еще не выложило в шару?

tytitam 05.11.2013 23:17

Re: Пароли в ArcheAge
 
Цитата:

Сообщение от empireMan (Сообщение 331400)
А где, если не секрет, ты локализованный клиент достал? мыло же его еще не выложило в шару?

Локализированный клиент:
Свернуть ↑Развернуть ↓

Smiler 05.11.2013 23:24

Re: Пароли в ArcheAge
 
Цитата:

Сообщение от tytitam (Сообщение 331423)
Локализированный клиент:
Свернуть ↑Развернуть ↓

много я конечно разного слышал... XD

nikes 05.11.2013 23:39

Re: Пароли в ArcheAge
 
Цитата:

Сообщение от tytitam (Сообщение 331423)
Локализированный клиент:
Свернуть ↑Развернуть ↓

XD :D XD
:dx:

empireMan 06.11.2013 08:07

Re: Пароли в ArcheAge
 
Ну а если серьезно?) Слили клиент во время игромира?

Добавлено через 21 минуту
Просто можно задать локализацию в кор. клиенте выбором геймпровайдера (мылору вместо xlgames). Но разве там все заготовки от мылару, включая их x2game под их аутх есть оО?
Хотя там и бд локализованной на ру нету, только корейская идет. брр

Smiler 06.11.2013 08:42

Re: Пароли в ArcheAge
 
Цитата:

Сообщение от empireMan (Сообщение 331458)
Ну а если серьезно?) Слили клиент во время игромира?

http://forums.goha.ru/showthread_0_0_t914845

empireMan 06.11.2013 09:00

Re: Пароли в ArcheAge
 
Пасиб за ответ. Везет же некоторым )


Текущее время: 20:37. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot