Evgeniy
Всё сложнее. Надо подумать. Что-то не то с POST HANDLER, вызывается много раз подряд
Evgeniy
предполагаю, что поведение POST handler поменялось, раньше был 1 вызов и внутри в цикле приём файла прошивки через httpd_req_recv
Andrey
ㅤ
так у меня сперли пароль от ICQ :)
От аськи вряд-ли. Там оно никогда в открытом виде не передавалось. Там от сервера приходил токен (соль) потом клиент солил его и хешировал
ok-home
там единственное отличие от обычного ота - в вызовах begin/write/end - они через encripted либу идут
Andrey
ㅤ
тем не менее...
Там были гораздо простые методы утащить аську в том числе через протухший емейл
Vlad
ㅤ
Vlad
а значит, если
1) обеспечить достоверность данных с помощью API_KEY (зависящий от времени и общего секрета на обеих сторонах)
2) плюс шифрование всего трафика HTTPS даже без сертификата сервера
то недостоверные данные не должны сквозь API попасть в БД.
пока не вскрыт алгоритм п.1.
ㅤ
Да блин хочешь запутать злоумышленника просто шли какой-то число прибавляя к нему какое-то другое по определенному алгоритму и пройдясь каким нибудь ксором. И никакой тлс не нужен чтоб одно число шифровать
ㅤ
Сделай контрольную сумму известную только тебе и никто тебе ниче подмешивать не будет да и кому это надо
Vlad
Evgeniy
ㅤ
Vlad
это ясно, я про логику необходимости HTTPS в технологических системах датчиков, где данные несекретны, обеспечены контрольной суммой с паролем, и контролем доставки
Aleks
Aleks
HTTPS это защита от прослушки в первую очередь
Evgeniy
Внутри функции esp_err_t esp_encrypted_img_decrypt_end(esp_decrypt_handle_t ctx)
ok-home
ㅤ
Vlad
да это вы опять про локального посредника - это тоже понятно.
я про принцип сквозной передачи данных
Evgeniy
Вот и возникает вопрос - а есть ли смысл тащить эту кучу библиотек, когда достаточно свой coder/decoder приделать и всё.
Anton
Evgeniy
Проблема может быть в большом потреблении RAM модулем mbedtls
Evgeniy
Напрягает, что даже такой простой пример не запускается сразу. Когда используешь только 1 либу для шифровки/расшифровки таких проблем не возникает вообще.
Evgeniy
Второй день разбирательств не стоит этого решения. Проще более компактное сделать - больше останется ресурсов на другой функционал.
ok-home
Evgeniy
для realloc не должен указатель зануляться, там он где-то зануляется
ok-home
``
void *realloc(void *ptr, size_t newsize)
Прототип:
stdlib.h
Описание:
Функция realloc() изменяет величину выделенной памяти, на которую указывает ptr, на новую величину, задаваемую параметром newsize. Величина newsize задается в байтах и может быть больше или меньше оригинала. Возвращается указатель на блок памяти, поскольку может возникнуть необходимость переместить блок при возрастании его размера. В таком случае содержимое старого блока копируется в новый блок и информация не теряется.
Если свободной памяти недостаточно для выделения в куче блока размером newsize, то возвращается нулевой указатель.
``
Evgeniy
предположительно, внутри mbed tls что-то жрёт память, т.к. если закомментить вызовы этих функций - то realloc не возвращает ноль
ok-home
ㅤ
ok-home
Да никто там указатель не обнуляет он отдает ноль если только ему не хватает памяти. Если новый блок меньше чем старый он может отдать старый указатель. Если больше он должен освободить старый блок и выделить новый.
Это в примитивном варианте сахар над free/malloc
Беда в том что он память сильно фрагментирует.
Vlad
ok-home
а как это выглядит практически ?
Не понял. Описание реаллок я выше сбросил. Описать как работает маллок и как фрагментиоуется куча ?
Так там целые талмуды написаны на эту тему написаны. Простейший вроде в K&R ьыл
Vlad
ну я про фрагментацию спросил, как это выглядит, бардак такой
Evgeniy
ok-home
ok-home
Или кто то херит указатели. Пишет за границы массивов
Evgeniy
Оба этих вариантов похожи, была некая ошибка из mbed tls
Evgeniy
странно, но free может быть в недрах этих библиотек
CatRovacer
Ищется небольшая платка на/c ESP32
С
ЗУ
LiPo
onboard
ESP32C3 (S2) - supermini - в самый раз. У меня есть несколько с дисплеями и пр - но великоваты.
Замечал ли кто на Ali?
Vlad
ㅤ
Vlad
аа, ну тогда Seeeduino Xiao ESP32C3 site:aliexpress.ru
CatRovacer
в виде платки расширения тоже не то
ㅤ
Что такое платка расширения?
CatRovacer
ㅤ
Это говно какое-то. Тебе сказали Seeeduino Xiao ESP32C3 посмотри. То что тебе надо. Небольшое но с зарядом. Но щас ты будешь говорить наверное "ой как дорого".
CatRovacer
меня устроит и supermini но с зарядкой. А у XIAO она разве есть?
Anton
ㅤ
Но никто не запрещает же юзать стандартные порты 80,443,8080 для не http трафика.
ㅤ
Да и на гитхабе валется неплохо прозрачный tcp мультиплексор. Я его юзаю чтоб на один порт вешать разные протоколы.
Q
https://www.ozon.ru/product/modul-wi-fi-bluetooth-maketnaya-plata-wt32-eth01-c-esp32-1884463254/?at=Y7tjWvXBXc8RjmpWCDgmjXJUPAZm9ZI0KYG7GH2mwrBG
Подскажите прошивать через uart ?
Max
Да
ㅤ
Sergey
О, я искал себе такую плату, но хотелось ещё и с юсб сразу. Нашел только вариант на чипе w5500((
Q
ㅤ
Q
На esp тоже ?
ㅤ
На esp тоже ?
Нет конечно, нахер это говно нужно за такие деньги