#1 2023-09-14 13:05:24

pz1c
Учасник
Зареєстрований: 2019-01-31
Повідомлень: 9

esp32 спамить помилкою Invalid header після спроби включити енкріпшен

Всім привіт
виникла проблемка з шифруванням для esp32-c3-13u (хотілось би зказати шо через нещасливе число але з esp32-wroom-32u таж проблема)
отже використовуючи vs code + esp-idf extension у попередньому зговорі з групою осіб спробував включити secure boot + flash encryption в налаштуваннях проекту. всі можливі опції виставлені на девелопмент мод, також згенерував ключ в puttygen та підклав його до проектую білд пройшов успішно (після збільшення офсету на бутлоадер до 0х10000) але чіп на старті почав перегружатись плюючи постійно туж помилку

ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x3 (RTC_SW_SYS_RST),boot:0xc (SPI_FAST_FLASH_BOOT)
Saved PC:0x40048b82
0x40048b82: ets_secure_boot_verify_bootloader_with_keys in ROM

SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd5988,len:0x2ba4
load:0x403cc710,len:0x968
load:0x403ce710,len:0x4aa0
entry 0x403cc710
I (39) boot: ESP-IDF v5.1.1 2nd stage bootloader
I (40) boot: compile time Sep 12 2023 22:54:37
I (40) boot: chip revision: v0.3
I (43) boot.esp32c3: SPI Speed      : 80MHz
I (47) boot.esp32c3: SPI Mode       : DIO
I (52) boot.esp32c3: SPI Flash Size : 4MB
I (57) boot: Enabling RNG early entropy source...
I (62) boot: Partition Table:
I (66) boot: ## Label            Usage          Type ST Offset   Length
I (73) boot:  0 nvs              WiFi data        01 02 00009000 00004000
I (81) boot:  1 otadata          OTA data         01 00 0000d000 00002000
I (88) boot:  2 phy_init         RF data          01 01 0000f000 00001000
I (95) boot:  3 factory          factory app      00 00 00010000 00100000
I (103) boot:  4 ota_0            OTA app          00 10 00110000 00100000
I (111) boot:  5 ota_1            OTA app          00 11 00210000 00100000
I (118) boot: End of partition table
E (122) boot: ota data partition invalid, falling back to factory
E (129) esp_image: image at 0x10000 has invalid magic byte (nothing flashed here?)
E (137) boot: Factory app partition is not bootable
E (143) esp_image: image at 0x110000 has invalid magic byte (nothing flashed here?)
E (151) boot: OTA app partition slot 0 is not bootable
E (157) esp_image: image at 0x210000 has invalid magic byte (nothing flashed here?)
E (165) boot: OTA app partition slot 1 is not bootable
E (171) boot: No bootable app partitions in the partition table

після чого я відкатив всі зміни в налаштуваннях проекту і спробував накататити на чіп незашифрований скетч
все знову пройшло успішно, але на старті чіпа я просто постійно отримую помилку
invalid header: 0x3767d29d
invalid header: 0x3767d29d
invalid header: 0x3767d29d

причому коли зажати бут і жмякнути ресет і відпустити бут чіп типу переходить в режим завантаження (як мінімум пише про це в монітор) но і після цього не дає залити прошивку

ще цікаво що vs code + arduino (microsoft extension) при спробі прошити чіп в режимі очікування закачки видає помилку
Error during Upload: Failed uploading: uploading error: exit status 2

всім дякую за допомогу

Неактивний

#2 2023-09-14 15:30:52

г0cть
Гість

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

pz1c пише:

не дає залити прошивку

Не пробували спочатку стерти все?

#3 2023-09-14 18:31:13

pz1c
Учасник
Зареєстрований: 2019-01-31
Повідомлень: 9

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

г0cть пише:
pz1c пише:

не дає залити прошивку

Не пробували спочатку стерти все?

пробував
каже шо все стерто але по факту нічого не міняється((

Неактивний

#4 2023-09-14 18:39:06

г0cть
Гість

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

flash_download-ом?

#5 2023-09-14 18:58:06

pz1c
Учасник
Зареєстрований: 2019-01-31
Повідомлень: 9

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

г0cть пише:

flash_download-ом?

оу не знав про таке
дякую
скачав
пробую

Неактивний

#6 2023-09-14 20:20:30

pz1c
Учасник
Зареєстрований: 2019-01-31
Повідомлень: 9

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

після натискання кнопки erase поповзли безкінечні строчки вже півгодини ось так маслає
шо цікаво лед блимає так шо може дійсно щось робить
перші строчки це я вказав файли для заливки

test offset :  0 0x0
case ok
test offset :  4096 0x1000
case ok
test offset :  65536 0x10000
case ok
..........................................................................................................................................................

Неактивний

#7 2023-09-14 21:06:47

pz1c
Учасник
Зареєстрований: 2019-01-31
Повідомлень: 9

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

вже годину так шпарить

Неактивний

#8 2023-09-15 10:57:44

г0cть
Гість

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

pz1c пише:

вже годину так шпарить

Почитав про ваш secure boot + flash encryption. Виявляється не все так просто
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/security/flash-encryption.html#encrypt-partitions
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/security/secure-boot-v1.html
https://esp32.com/viewtopic.php?t=30753

#9 2023-09-15 11:50:49

pz1c
Учасник
Зареєстрований: 2019-01-31
Повідомлень: 9

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

скачав esp-idf ide і там нарешті бачу адекватні помилки

Writing at 0x00090c00... (100 %)

Wrote 200704 bytes at 0x00060000 in 6.7 seconds (237.9 kbit/s)...

Hash of data verified.

Erasing flash...



A fatal error occurred: Failed to enter Flash download mode (result was 01066534: Operation or feature not supported)

здається мені що при початковій прошивці з енкріпшеном був пропалений реліз мод і тепер чіп не дає записувати на себе нічого
тепер прошивка тільки через ОТА по повітрю

питання тільки в тому чому якщо екнріпшен типу працює чіп сере інвалід хедер а не блінк екземпл який там був залитий

Неактивний

#10 2023-09-15 11:53:29

pz1c
Учасник
Зареєстрований: 2019-01-31
Повідомлень: 9

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

г0cть пише:
pz1c пише:

вже годину так шпарить

Почитав про ваш secure boot + flash encryption. Виявляється не все так просто
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/security/flash-encryption.html#encrypt-partitions
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/security/secure-boot-v1.html
https://esp32.com/viewtopic.php?t=30753

дякую доку бачив, а топік мені цей не попадався буду вивчати
але схоже на те що ці чіпи вже можна на переплавку а треба брати новий і уважніше виставляти параметри

шо цікаво vs code + esp-idf extension по дефолту виставляють реліз мод
а esp-idf ide по дефолту виставляє девелопмент мод

Неактивний

#11 2023-09-15 11:57:16

г0cть
Гість

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

pz1c пише:

але схоже на те що ці чіпи вже можна на переплавку а треба брати новий і уважніше виставляти параметри

Скоріше всього так, особливо якщо у вас ревізія чіпа v3
https://www.esp32.com/viewtopic.php?t=9256

#12 2023-09-15 17:27:26

pz1c
Учасник
Зареєстрований: 2019-01-31
Повідомлень: 9

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

так якраз 3
короче почну гробити новий чіп а з тими пограюсь як час буде
дякую за допомогу

Неактивний

#13 2023-09-20 10:00:45

pz1c
Учасник
Зареєстрований: 2019-01-31
Повідомлень: 9

Re: esp32 спамить помилкою Invalid header після спроби включити енкріпшен

цікава стаття + на початку просто пояснення як правильно включити шифрування на esp32
як хакнути шифрований ESP32 англ Pwn the ESP32 Forever: Flash Encryption and Sec. Boot Keys Extraction
відпишусь як вдасться

Остання редакція pz1c (2023-09-20 10:02:40)

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму