
S
27.05.2018
21:49:27
ясно теперь
без форка нельзя в список добавить?

Alex
27.05.2018
21:49:47
1) os.urandom и так возвращает байты
2) в данном месте рандом не нужен, ты туда полученное сообщение должен скормить
3)
enc_key = sha256()
enc_key.update(obf_enc_key)
enc_key.update(secret)
...
enc_key.digest()
ну и секрет в байты конвертнуть надо

Google

?
27.05.2018
21:50:15

S
27.05.2018
21:50:19
поэтому генерится рандомный заголовок, из которого выдираются ключ и IV
как это сделано во всех реализациях
а разве не [8:40] должно быть? Я не знаю, как в питоне это работает, но в Go первая точка включительная, вторая исключительная
и [40:56] соответственно

Vitaly
27.05.2018
21:51:46
ну и секрет в байты конвертнуть надо
я нашел эти 41 байт )
https://github.com/telegramdesktop/tdesktop/blob/678b9a8eb5b4a6c8bbf9eea6d6265e8bd9c1b96a/Telegram/SourceFiles/mtproto/connection_abstract.h#L122

S
27.05.2018
21:52:10

Rocket
27.05.2018
21:52:20
Использовать % в данном случае - это наркомания какая то. Чем + не подошёл то? ?

S
27.05.2018
21:52:31
если деобфусцируете, увидите там 00000000... auth key id, 000000 msg id и дальше reqpq

?
27.05.2018
21:52:38

S
27.05.2018
21:52:53

?
27.05.2018
21:52:57
хоть оба были и bytes и bytearray

Google

?
27.05.2018
21:53:02
есть же

Rocket
27.05.2018
21:53:56

S
27.05.2018
21:53:59
bytes.fromhex('08ab15cdfe....тут 32 символа')
вернёт тебе массив byte
который можно сложить с obf_enc_key и уже от этого брать sha256, что будет фактическим ключом

Rocket
27.05.2018
21:55:06
Кстати. urandom - не секюрно. Лучше использовать secret.

S
27.05.2018
21:55:19
окей, только что обсуждали это в другом чате, обсудим здесь
зачем секюрность рандома в этой задаче?

?
27.05.2018
21:55:46
не помню почему
сейчас попробую

S
27.05.2018
21:56:20
нет смысла угадывать то, что и так открыто

?
27.05.2018
21:57:16
ого
а нет(

Rocket
27.05.2018
21:59:27

S
27.05.2018
22:00:07
а нет(
есть в питоне какой-нибудь аналог hexdump, чтобы читабельно выводить массивы байт?

Rocket
27.05.2018
22:00:53

Google

?
27.05.2018
22:01:04
оно?

Rocket
27.05.2018
22:01:20

S
27.05.2018
22:01:23

Rocket
27.05.2018
22:01:40

S
27.05.2018
22:01:49
оно?
может быть, я же тебе предлагаю использовать для дебага, чтобы читабельно выводить куски пакетов, ключи, IV и прочее

?
27.05.2018
22:02:09

Rocket
27.05.2018
22:02:22
наврал - binascii
кроме того есть метод .hex() начиная с py3.5

S
27.05.2018
22:03:21
не совсем то

Rocket
27.05.2018
22:03:25
@koteeq а ты что такое пишешь?

S
27.05.2018
22:03:50
в Go есть, например, hex.Dump(bytes), которая возвращает... ща покажу какую строку

?
27.05.2018
22:04:46

Rocket
27.05.2018
22:04:52

S
27.05.2018
22:04:57
а, так уже все есть
умничек

Google

Rocket
27.05.2018
22:05:43
secret надо точно fromhex делать, иначе неправильно будет.

?
27.05.2018
22:06:36
сделал
secret = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
secret = bytes.fromhex(secret)

Rocket
27.05.2018
22:08:44
Кстати, а key генерируется каждый раз новый?

S
27.05.2018
22:09:03
вообще в пределах сессии достаточно одного
то есть коннектится клиент — инициализируем декрипторы и энкрипторы в обе стороны

?
27.05.2018
22:09:52
хм

S
27.05.2018
22:10:04
для декриптора и энкриптора между прокси-сервером и телеграмом генерим один раз случайную последовательность

?
27.05.2018
22:14:24
нет, от тг приходит
Data from telegram
00000000: 01 6C FE FF FF .l...

Anton
27.05.2018
22:14:54
привет

Bob
27.05.2018
22:16:11

?
27.05.2018
22:19:05

S
27.05.2018
22:19:23
да тут не поймешь

You
27.05.2018
22:19:43
Тг начал весь прон банить
@f0rden @LyoSU подтвердите

@LyoSU
27.05.2018
22:21:10

Rocket
27.05.2018
22:21:25

@LyoSU
27.05.2018
22:21:47
На андроиде раньше не банил. Но теперь и там тоже

Futorio
27.05.2018
22:22:00
Есть смысл сейчас на новый тип прокси переходить?

@LyoSU
27.05.2018
22:22:11

Google

Futorio
27.05.2018
22:22:21
Ну вот я так же думаю

Rocket
27.05.2018
22:22:35
А не хочешь ли ты это все дело на asyncio переписать? )

Requin
27.05.2018
22:22:38

You
27.05.2018
22:22:52

S
27.05.2018
22:22:52

Requin
27.05.2018
22:23:05

You
27.05.2018
22:23:11
Нет времени

@LyoSU
27.05.2018
22:23:34

Requin
27.05.2018
22:23:48

Alex
27.05.2018
22:23:48

Futorio
27.05.2018
22:24:04
Благодарю

Rocket
27.05.2018
22:24:06

Requin
27.05.2018
22:24:12

Alex
27.05.2018
22:24:13

Rocket
27.05.2018
22:24:41

Alex
27.05.2018
22:24:48

Rocket
27.05.2018
22:24:58
Вообще, может объеденить усилия?
А то чего мы 10 штук серверов сейчас напишем?

?
27.05.2018
22:25:12