Сейчас на форуме: asfa, _MBK_, Adler (+6 невидимых)

 eXeL@B —› Вопросы новичков —› [Flash] Получение формулы генерации хеша
Посл.ответ Сообщение

Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 декабря 2011 21:18 · Поправил: mark4s
· Личное сообщение · #1

Добрый вечер.
И так есть такая игра Братва и Кольцо, хотелось бы написать бота для нее.
Но как выяснилось при отправке post запросов добавляется некий hash (параметр x), например:

Code:
  1. x=fe3b8eca03ff4b3661b10eca940fe32b&sk=bac18b01e8eabcf23c3e3da3d677cadd&uid=2261109&dn=2&c=load

Уже долго пытаюсь найти формулу генерации хеша в исходнике игрушки, но безрезультатно.

Что мне удалось выяснить:
За отправку отвечает функция send из файла \dj\core\net\connections\SequentialHttpConnection. as. В ней задаются все параметры кроме "x". Потом заданные параметры передаются в функцию call из файла \Prx.as и от туда уже в ф-ю 20case из \import\_20get.as в которой как я полагаю и происходит подсчет хеша. Но вот как он считается я не понимаю(((.
До кучи все эти функции вроде бы обработаны обфускатором.

Помогите пожалуйста найти способ получения хеша.

Исходники основного файла игры http://narod.ru/disk/35506938001/swf.rar.html



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 27 декабря 2011 16:10 · Поправил: tundra37
· Личное сообщение · #2

com\adobe\crypto\MD5.as А в 20get.as нет вообще никаких вычислений, кроме пары глупых сложений или скорее конкатенаций строчек.



Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 декабря 2011 20:20 · Поправил: mark4s
· Личное сообщение · #3

Как же через этот файл генерируется хеш, если он не подключается ни в SequentialHttpConnection. as или Prx.as или _20get.as.
Еще в _20get.as есть строки похожие на salt:
Code:
  1.                                     _203 =  + "gf65hgh78h5emwq";
  2.                                 }while (true)
  3.                                 
  4.                             }
  5.                             _203 =  + "j9rf0vopijmlear3";




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 28 декабря 2011 09:42
· Личное сообщение · #4

Обязательно носом ткнуть? В main подгружают import dj.brothersandring......,
а он в свою очередь com.adobe.crypt

Соль-то конечно, но нет нигде _203 в параметрах функций и в правой части выражений. Ее тут строят, она строка, но хеш тут не вычисляется.



Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 декабря 2011 18:46
· Личное сообщение · #5

Можно и ткнуть)))
А это случайно не добавление соли?
Code:
  1. _203 =  + ([].field + "=" + [].value + ",");

Я так понимаю com\adobe\crypto\MD5.as используется для создания хеша каких то данных, но каких и как сделать из них правильную строку из которой и получить md5 хеш для подстановки в "x"?



Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 января 2012 00:48
· Личное сообщение · #6

И я так и не понял где же используются функции из com\adobe\crypto\MD5.as для создания необходимого хеша!?



Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 января 2012 02:09 · Поправил: mark4s
· Личное сообщение · #7

tundra37
Видимо для генерации md5 используется \finally\package.as это чем то обработанная версия MD5.as.
package.false() = MD5.hash()
Нашел ф-и из package.as в _20get.as, но не пойму какие и где передаются в нее параметры((


 eXeL@B —› Вопросы новичков —› [Flash] Получение формулы генерации хеша
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати