Dmitry
Кроме бейз64 есть ещё бейз37 и прочие извращения
ну так можно вообще в хексе гнать
Anonymous
Как ты защищаешься от того, что контроллер начнет твои 10-байтовые "символы" с середины интерпретировать?
хм, и правда, протокол вышестоящего уровня не поможет. ну тогда оверхед для кодировки в 1 бит на байт
Dmitry
имхо, прям экономия битов нужна, когда данные плотным потоком гонятся. например с какого-нибудь анализатора. а когда реже пакета у условную секунду…
Maxim
Тут больше вопрос в том, что если данные идут тугой струей - то очень маловероятно, что они идут по UART :D
Anonymous
либо вероятнстный меджик. Хотя все равно все вероятностное, даже tcp
Maxim
Для этого есть более приспособленные интерфейсы типа SPI, где начало транзакции явно сигнализируется
Anonymous
ведь теоретически пакет может побиться так что результатом будет другой пакет с верным crc
Maxim
Ну с таким подходом даже криптография вероятностная, вдруг ты случайно правильный хеш угадаешь
Maxim
Я имел в виду вероятность в разрезе входных данных, а не в разрезе помех
Maxim
Плохи те протоколы, где есть ломающие входные данные
Maxim
Ломающие помехи - бывают, да
Dmitry
Тут больше вопрос в том, что если данные идут тугой струей - то очень маловероятно, что они идут по UART :D
а если они на компьютер гонятся? тут или вариация юарта, или эзернет, или реализовывать свой юсб девайс
Anonymous
Вот мы и возвращаемся к тому что пакеты разделенные меджик сигнатуркой для такого применения - вполне норм идея для конфигурирования девайсов
Maxim
Так там как раз ломающие входные данные. Для конфигурирования девайсов м.б. норм, но не универсальные
Anonymous
ну ломающая только сигнатура, я предлагаю [меджик][длина][crc][данные]
Anonymous
чтоб такое сломать в данных должен попасться второй валидный пакет с меджик и валидной длиной и crc
Maxim
а если они на компьютер гонятся? тут или вариация юарта, или эзернет, или реализовывать свой юсб девайс
Ну, тут самое адекватное - реализовать USB, мимикрирующий под UART. Проебывать фрагменты он не будет, а драйверов все еще не надо
Anonymous
можно еще маскировать данные xor рандом байт ( байт можно взять из crc самих данных, чтоб не слать его отдельно ) тогда ну очень сложно будет поломать случайно
Anonymous
тогда можно инкапсулировать пакеты друг в друга и меджик не будет мешаться. Поломать такое только намеренно получится
Maxim
Ну внутри пакетов меджик можно и экранировать
Anonymous
а если ты начнешь читать \экран (тут) меджик
Anonymous
маска данных по простому алгоритму с рандомным байтом - более надежное решение и более простое и можно пакеты друг в друга складывать
Maxim
Ты попытаешься распарсить левый пакет, но не пройдет CRC. Задачей протокола не ставится гарантированная доставка пакетов при шумах. Задач ровно две: 1. Гарантированно доставлять любые пакеты, когда помех нет 2. Иметь возможность гарантированно восстановиться после прекращения любых помех.
№
Anonymous
ну я это и предлагаю, как - описал выше
Anonymous
просто может быть пакет у которого в данных другой валидный пакет
Anonymous
и если ты пропустил заголовок пакета то воспримешь пакет в данных как пакет, а он на самом деле тут - данные
Anonymous
и экранирование тут не поможет, а маскировка данных по маске - поможет
Anonymous
всякие base** по сути вариант маскировки в данном случае. Но маскировку можно сделать и проще без оверхеда, с надежностью не хуже для практических задач. А для синхронизации меджик сигнатура
Maxim
У base** есть гарантия, что не существует таких данных, которые могут быть перепутаны с управляющими символами. У без-оверхедных таких нет
Maxim
Короче, возвращаясь к - на практике у меня отлично работает HEX и простота реализации позволяет сделать его во сне с закрытыми глазами, если потребуется
Maxim
В отличие от развесистых автоматов с сигнатурами и маскировками
Anonymous
маскировка цикл с xor, еще проще чем hex
Ruslan
камрады, посоветуйте не слишком тяжёлую IDE для работы над прошивками для ESP32?
Vit
Platformio + любимый редактор
Ruslan
emacs, я знаю, но вдруг ещё что-то есть
№
№
Подключаюсь ко льву
Petr
Чот давно Захара нет
Petr
Его побанили кху ям или он розетку лизнул?
central
Чот давно Захара нет
его поди в бан кинули после того как он админом перестал быть
Petr
Дед его съел
Дед доест
№
Здравствуй бложек! Сегодня на работе весь день писала код на детект ошибок. И все время на одном пине были ошибки , как микросхемы не переставляй. Я взмокла, обматерилась, думала уже писать заявление. Оказалось-нога не была припаяна на другой стороне в цепи буферов
25'Th Baam
№
25'Th Baam
И тебе привет
Захар
Petr
Что тебя устроит больше?
Я не очень злой и просто бы тебя забанил во всех чатиках, как и панду
Petr
Захар
Я ездил менять усилок и коннекторы Без паспорта их не взяли Сказали можно попросить кого-нибудь фотку кинуть Как жаль, что я вышел с канала, где сливали мвд Потом пошел на базар к умному мужику и мы с ним выбрали антенну, коннекторы, он научил меня их на кабель надевать Кароч все гуд Дед доволен будет
Maxim
его поди в бан кинули после того как он админом перестал быть
Я вчера попробовал нарегать твинков и устроить насильственное свержение законно избранной власти. Вот нихера это ботами не тривиально делается, у телеграма мощная эвристика на этот счет
Denisio
Захар проводит телевидение деду
Denisio
достойно похвалы между прочим забота о родственниках
Denisio
тем более
Захар
Просто у него самогон
Захар
Он под себя половину деревни подмял
Denisio
блядь ну ты бы хоть не палился так
Maxim
Как минимум, нужны годные прокси, плюс, мне кажется, нужно своим протокольным клиентом максимально эмулировать поведение реального, чтобы не было так, что послал один пакет и отключился нахуй
Maxim
Завтра бы они пригодились, чтобы тебя случайно не выбрали второй раз
Захар
Он все решит
Maxim
Они улетали в бан сразу после первого дисконнекта
Maxim
Второй уже возвращал ошибку, что юзер деактивирован
First
Вот какая-то такая же фигня у меня с реальными симками...
First
2 штуки съела телега
Maxim
А еще мне кажется, что для успеха нужно не юзать свежезареганный api_id и api_hash в скрипте, а выдрать из ванильного клиента
First
Хотя вроде до 4-х акков разрешается жи..(
Захар
Меня завтра не будет в кандидатах
Maxim
Это инвестиция в будущее. Армия твинков - гарантия, что тебя не будет в кандидатах никогда