Понять код на языке Python

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Знатоки Python, выручите, пожалуйста!

Есть небольшой код на Python
Python:
import md5

class generate(object):
    def __init__(self, *args, **kwargs):
        return

    def func(self, *args, **kwargs):
        self.md5 = md5.new(
                '%s%s%s%s'%(
                        'e07d0a0c1afe1f580974bb69c25f18e0',
                        kwargs['m'],
                        kwargs['u'],
                        kwargs['json'],
                    )
            )
        return self.md5.hexdigest()
Python:
self.ff = func.generate()
self.func = self.ff.func(m="M",
                        u="U",
                        json=json.dumps({
                                "p": "1P",
                                "e": "1E",
                                "f": "1F",
                                "L": "1L",
                            }))
Погуглил, но так и не понял эти self, *args, **kwargs

В общем-то нужно просто узнать только, какая строка "упадет"
self.md5 = md5.new(сюда)
исходя из представленных значений, т.е. как будет выглядеть эта строка, после всех инициализаций переменных и присвоения им значений, но до получения md5.

Ну и если не сложно, то результат хэш md5 из этих значений тоже нужен, для того чтоб сравнить потом с результатом, после того, как перепишу это всё на C#.

Спасибо!
 

артем

Client
Регистрация
08.11.2011
Сообщения
66
Благодарностей
19
Баллы
8
kwargs - словарь, kwargs = {'m': 'Значение m', 'u': 'Значение u', 'json': 'Значение json'}
сюда = 'e07d0a0c1afe1f580974bb69c25f18e0' + 'Значение m' + 'Значение u + 'Значение json'

Если сюда = '1234', то результат будет '81dc9bdb52d04dc20036dbd8313ed055'
 
  • Спасибо
Реакции: Dimionix

артем

Client
Регистрация
08.11.2011
Сообщения
66
Благодарностей
19
Баллы
8
Нижний код не заметил!
сюда = 'e07d0a0c1afe1f580974bb69c25f18e0' + 'M' + 'U' + '{"p": "1P", "e": "1E", "L": "1L", "f": "1F"}'
результат '802d8a4fbfe127269bc28fc2ecc2797d'
 
  • Спасибо
Реакции: Dimionix

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Круто!

@артем, спасибо Вам большое! Оперативно!

md5 хэш на C# сошелся с Вашим)) всё норм!

Отдельное спасибо за объяснение по kwargs! Теперь всё понятно стало.
 

Sz5

Client
Регистрация
10.12.2012
Сообщения
157
Благодарностей
186
Баллы
43
@Dimionix неужели с 2014 года этот сервис не поменял вариант генерации signature ?*HAHA*
Только вчера смотрел на git с реверсом и в итоге забил болт обошелся веб версией)
 
  • Спасибо
Реакции: Dimionix

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
@Dimionix неужели с 2014 года этот сервис не поменял вариант генерации signature ?*HAHA*
Только вчера смотрел на git с реверсом и в итоге забил болт обошелся веб версией)
Да хрен его знает, надо было проверить. У многих приложух долгое время не меняется.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)