@botoid

Страница 3019 из 4042
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
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

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

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

S
27.05.2018
21:52:53
ругался на сложение несложимого
тебе нужно строчку с secret'ом распарсить в байты

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

Google
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
bytes.fromhex('08ab15cdfe....тут 32 символа')
пробовал, почему то пришлось перейти на енкод

не помню почему

сейчас попробую

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, чтобы читабельно выводить массивы байт?

Google
S
27.05.2018
22:01:23
Ну, не совсем так. Данные должны выглядить случайным набором байт в данном месте.
они и выглядят случайным набором байт) его ведь мог не mtproto-прокси сгенерить, а какой-нибудь другой софт, так что не уязвимость

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

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), которая возвращает... ща покажу какую строку



@koteeq а ты что такое пишешь?
да ничего, просто поболтать пришла

?
27.05.2018
22:04:46


Rocket
27.05.2018
22:04:52
да ничего, просто поболтать пришла
А, ок. А то если вдруг mtproxy на python3 то я бы присоеденился.

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
Тг начал весь прон банить
Давно. Но на Андроиде только сейчас

@f0rden @LyoSU подтвердите
Фроден в спам бане(

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
На андроиде раньше не банил. Но теперь и там тоже
Хаааа а кто говорил что ведро это швабода? А иос сасет?

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

@LyoSU
27.05.2018
22:23:34
Хаааа а кто говорил что ведро это швабода? А иос сасет?
В Украине на андроиде вроде норм. Только в России, Казахстане и Узбекистане (те страны о которых вкрусе). Россия только сейчас видимо присоединилась, а те страны были давно уже

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

Rocket
27.05.2018
22:24:06
я на asyncio это прокси пишу
Можно ссылку на репу?

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
А не хочешь ли ты это все дело на asyncio переписать? )
я хочу чтобы сначала заработало а потом можно и асюнк

Страница 3019 из 4042