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

Вопрос, сложно ли дизассемблировать код BootROM объемом 34 кбайт?

23 ответов

25 просмотров

Нет.

смотря под что

Руслан- Автор вопроса
Руслан
Под ARM32 (SoC SC6531)

ну вроде как даташит нормальный, так что разобраться можно будет

Руслан- Автор вопроса
Mixail Frolov
ну вроде как даташит нормальный, так что разобрать...

В SC6531 не понятная структура BootROM, там есть области не связаные с кодом

Руслан
Под ARM32 (SoC SC6531)

это типа контроллера кнопочного телефона, только покруче?

Руслан- Автор вопроса
КТ315
Это не таблица прерываний?

Похоже что нет, так как она идет в середине областей

Руслан- Автор вопроса
КТ315
Странно. А бинарник то скинешь?

Могу, сюда кидать или в личку ?

Руслан- Автор вопроса

Действительно какие-то странные таблицы. Ссылок не нашлось?

Руслан- Автор вопроса
s54820
Действительно какие-то странные таблицы. Ссылок не...

Эти таблицы как то связаны с "На Spreadtrum основная часть прошивки сжата модифицированным LZMA" которые извлекаются в ОЗУ телефона

Руслан
Эти таблицы как то связаны с "На Spreadtrum основн...

Похоже на лукапы, да. Но как-то слишком много для декодера LZMA.

Руслан- Автор вопроса
Руслан
Эти таблицы как то связаны с "На Spreadtrum основн...

Или как в случае с предыдущим SoC SC6533 (RDA8826) построенном на архитектуре MIPS16e "Для максимальной экономии пространства на флеш-памяти производитель реализовал наиболее востребованные функции библиотеки C непосредственно в ROM-памяти чипа: строковые функции (strlen, strcmp, strcpy, strcat, strtok), функции сравнения и копирования памяти (memcmp, memcpy, memmem, memchr), форматирования и вывода (sprintf, vsprintf), поиска и сортировки (bsearch, qsort) вызываются из памяти ROM, и не содержатся в коде прошивки, экономя драгоценные килобайты. Сжатие кода и ресурсов алгоритмом LZMA"

Руслан
Или как в случае с предыдущим SoC SC6533 (RDA8826)...

Вон они никаких таблиц не просят, всё аппаратно. Глава 5.15 в даташите, который Михаил скинул.

Руслан- Автор вопроса
s54820
Похоже на лукапы, да. Но как-то слишком много для ...

Интересно то что код прошивки SC6530 идет с bootloader раздела потом уже идет ps-stone (которым является сжатым LZMA), а SC6531 идет сразу с ps-stone раздела

s54820
Действительно какие-то странные таблицы. Ссылок не...

А, так ссылки-то есть. Вот 10004С44 например использует 1000BDFC (после ремапа). Так что можно просто реверсить, и по ходу дела будет понятно.

Руслан- Автор вопроса
Руслан
Интересно то что код прошивки SC6530 идет с bootl...

А ps-stone при извлечения утилитой bzpwork, состоит из (ps.bin - protocol station image, always uncompressed, the first in the binary. kern.bin - single-block LZMA-SPD compressed kernel partition. user.bin - multi-block LZMA-SPD compressed user firmware partition rsrc.bin - multi-block LZMA-SPD compressed user resources partition)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта