Цитата:
Сообщение от Hochuh
если результат их сложения и привода к итоговому числу выдает чёрный ящик?
|
Это не чёрный ящик, алгоритмы хэширования даны. Они же не выдумка админа.
Можно в сети найти калькуляторы этих хэшей, можно найти алгоритм и написать свой калькулятор.
Разберу. Перед роллом зашёл в свой клиент сид.
Записал хэш сервера - a64ffdcef5d3da0236f26f5a29f69ea08b6b1e1498cfd98f56 e205d97b8bb469
Записал Nonce - 4804
Поставил свой клиент сид - sdfgdsfgdsfg
Сделал ролл, получил результат 1119
Стал проверять.
Сервер после ролла выдал свой сид, который использовался - aa51d84ff4b47fc115ddb3fb70d5589f6122f7dae0902f84da 96e66668f4a20d
Может, сервер соглал и сид не тот? Хорошо, проверим его, взяв хэш. Хэши совпали -> сид не подменялся.
Составил фразу по правилам сервера - 4804:aa51d84ff4b47fc115ddb3fb70d5589f6122f7dae0902 f84da96e66668f4a20d:4804
Составил ключ по правилам сервера -
4804:sdfgdsfgdsfg:4804
В 1 фразе сид сервера, во второй - мой.
Делаем хэш на одном из онлайн-калькуляторов (не забыв проверить на каком-нибудь другом) получаем в итоге 1ca5f0e2f1b0b3db49f9e39fb13d872d5d606dbbe262c8ab04 c8d51076edf04a7e5caab819b77e427725d38fc2153106bd76 934bf2ffa38899024eda61c1a553
Берём по правилам первые 8 символов - 1ca5f0e2
Их переводим в десятичный вид - 480637154
Делим на 429496,7295 - 1119,07058
Округляем до ближайшего целого - 1119.
Совпало.
Сервер уже не мог подменить свой сид - я бы это выкупил сравнением хэшей - который он дал, и который бы получился с фальшивого сида.