LINUX.ORG.RU

Создание корректного MD5 при изменении раскодированного Base64

 , ,


0

1

Имеем оригинал в Base64: ZG1UeXBlPWdhbWVMaXZlU2Vzc2lvbiZsaXZlVGltZXM9NyZmaXJzdFNlc3Npb249MCZjb2xkU3RhcnQ9MCZrYWJhbV9pZD0xNzIzMDE4MzImYWNjZXNzX3Rva2VuPTE2NTg2YzYzLTkxZWItNGMzMS04NWM3LTE5OTA1MWM2ZTBmMyZuYWlkPUN2cEFHcDNJNkJQVVFTc08mZ2N1aWQ9JmdjdW5pY2s9Jm1vYmlsZWlkPTZmNGUxZGY1ZWM5OTM0NTk2ODA0NTkwODE1ZjI2ODA3JnBsYXRmb3JtaWQ9MjAzJmJlY29tZV91c2VyX2lkPSZiZWNvbWVfcGFzc3dvcmQ9JmRlYnVnPTAmZ3Zlcj0xMi40LjAmZ2FtZVNsb3Q9MjU0JnJhY2U9MSZtX29zVmVyPTQuNC4yJm5ld2xhbmc9cnUmZ2FtZU51bWJlcj0xNDM1NDMwNTkyJmdhbWVLZXk9YzgwMzM5ZTIzZmFmZDU3MTBiZGRhY2Y4NGIyNjQ5MmM=

Раскодируем из Base64:

dmType=gameLiveSession&liveTimes=7&firstSession=0&coldStart=0&kabam_id=172301832&access_token=16586c63-91eb-4c31-85c7-199051c6e0f3&naid=CvpAGp3I6BPUQSsO&gcuid=&gcunick=&mobileid=6f4e1df5ec9934596804590815f26807&platformid=203&become_user_id=&become_password=&debug=0&gver=12.4.0&gameSlot=254&race=1&m_osVer=4.4.2&newlang=ru&gameNumber=1435430592&gameKey=c80339e23fafd5710bddacf84b26492c

gameKey=c80339e23fafd5710bddacf84b26492c меняется каждый раз при смене gameNumber. gameNumber аналог сессии, gameKey похоже аналог MD5.

Задача: Изменять любые данные (например gameSlot) и после изменить gameKey (MD5?) на соответственный изменённым данным. Иначе приходит ответ от сервера что gameKey не правильный и ничего не делается.

То есть я не могу понять как в данном примере считается gameKey (32 цифры) и это точно контрольная сумма. При вводе раскодированного из base64 текста в md5 калькуляторы показывают совершенно не те суммы.

Кто-нибудь может помочь?

Кто-нибудь может помочь?

Посмотри в клиентской части как формируется gameKey.

Deleted ()
Ответ на: комментарий от laschenkov

В том и проблема, что клиентская часть вся в base64 и там более 1200 файлов :)

Исполняемый код ищи, а не данные.

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.