170 похожих чатов

И с чего хотя бы примерно начать? что-то с побитовыми

операциями туго.
мне с чего-то хотя бы начать декодить руками. я так понимаю, что в такой строке
b'\r\xb3\x06\xff\x7f\x0c\x06\x06\x9c\xaf\x9e\xaa\x941\x89'
всё подряд идёт. Сначала length из структуры. Затем сама структура payload с её полями - src, dst, и тд.
мне эти 3 поля понять бы как вытащить.
типа должно быть
length = 13
src = 819
dst = 16383 (Это подписано в задаче - 0x3FFF на самом деле)
ну и дальше уже сам, наверное, пойму как докрутить

5 ответов

11 просмотров

Посмотри на int.from_bytes, int.to_bytes Потом можешь сделать себе reader с курсором

Роман- Автор вопроса
Александр Ф. 🇷🇺
Посмотри на int.from_bytes, int.to_bytes Потом мож...

всё равно не пойму, как эти varuint обработать. в моём примере со строкой как-то так получается. первый байт \r - это 13 (проверил через int.to_bytes). последний байт тоже проверил. Плюс посередине байты x06 - это шестёрки, у меня в выходных данных тоже две шестёрки подряд есть. остаётся понять как эти 5 байт (src/dst) разбить на 2 числа по 7бит ;c

Роман- Автор вопроса
Александр Ф. 🇷🇺
& 0x7f 0x7f = (1 << 7) - 1

не понял. У меня пока есть b = b'\xb3\x06\xff\x7f\x0c' некоторая последовательность байт. И на самом деле это должны быть числа 819 и 16383 но что-то такие числа не получить

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта