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

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

23 ответов

15 просмотров

Нет.

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

Руслан- Автор вопроса
Руслан
Под 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)

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта