Посл.ответ |
Сообщение |
Ранг: 1.4 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 15 ноября 2017 08:33 · Личное сообщение · #1
Здравствуйте! Возникла необходимость изменить строковое значение в прошивке МК ARM Cortex-M4. Через программатор-отладчик jlink я получил дамп прошивки. Вопрос чем декомпилировать прошивку? Пробовал IDA pro но никаких строк там не вижу. Может что-то не так делаю, подскажите пожалуйста.
| Сообщение посчитали полезным: |
|
Ранг: 590.4 (!), 408thx Активность: 0.36↘0.18 Статус: Модератор
|
Создано: 15 ноября 2017 10:43 · Личное сообщение · #2
Гадалки на другом форуме.
----- старый пень | Сообщение посчитали полезным: |
Ранг: 1.4 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 16 ноября 2017 15:07 · Личное сообщение · #3
r_e Что гадать то?
| Сообщение посчитали полезным: |
Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 16 ноября 2017 15:20 · Личное сообщение · #4
technomaniak1 я загадал число, не могли бы вы сказать какое ?
| Сообщение посчитали полезным: |
Ранг: 315.1 (мудрец), 631thx Активность: 0.3↗0.33 Статус: Модератор CrackLab
|
Создано: 16 ноября 2017 15:36 · Личное сообщение · #5
technomaniak1 пишет: Что гадать то? тебе намекнули, чтобы ты выложил прошивку.
| Сообщение посчитали полезным: |
Ранг: 58.0 (постоянный), 13thx Активность: 0.02↘0.01 Статус: Участник
|
Создано: 16 ноября 2017 20:25 · Личное сообщение · #6
Чтоб строку поменять, достаточно hiew или даже Far. Зачем из пушки по воробьям, особенно если пользоваться вещью не умеешь?
| Сообщение посчитали полезным: |
Ранг: 1.4 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 17 ноября 2017 08:05 · Личное сообщение · #7 |
Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 17 ноября 2017 10:44 · Личное сообщение · #8
в иду не грузил, с виду или пошифровано или упаковано надо грузить в иду, смотреть по точке входа с векторов если код весь чистый, значит строки скорее всего пошифрованы если код не весь, значит пакер/криптор стоит
| Сообщение посчитали полезным: |
Ранг: 1.4 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 17 ноября 2017 13:35 · Поправил: technomaniak1 · Личное сообщение · #9
По реверс инжинирингу я тупой. С IDA'ой ни разу не работал только Ollydbg и то забыл уже все давно было. Подскажите есть ли софт которым можно узнать стоит ли криптор/пакер? Добавлено спустя 6 минутЕсть еще один файл прошивки такого же МК. Так вот если сравнивать два файла построчно то у них совпадают только две строки. Хотя залиты в них абсолютно одинаковые прошивки. Скорей всего вы правы код зашифрован.
| Сообщение посчитали полезным: |
Ранг: 71.2 (постоянный), 33thx Активность: 0.05↗0.12 Статус: Участник
|
Создано: 17 ноября 2017 14:36 · Поправил: kunix · Личное сообщение · #10
Там нет пакера, совершенно чистый код. Разве что, строки пошифрованы, но тут сложно сказать более конкретно. Больших кусков с шифрованными данными не видно, а строки могут посимвольно собираться в нужном месте. (0x00007FEC - это таблица длиной 512 байт для crc16, если чо). Адрес загрузки дампа - 0x0. По адресам 0x20000000 и 0xE0000000 начинаются области RAM. По адресу 0x40000000 находятся хардварные регистры. Странно, что первый вектор прерывания указывает на 0x20008000. Там должен быть исполняемый код. Короче, рекомендую сдампить таже указанные адреса.
| Сообщение посчитали полезным: |
Ранг: 43.7 (посетитель), 2thx Активность: 0.02↘0 Статус: Участник
|
Создано: 17 ноября 2017 20:44 · Поправил: dosikus · Личное сообщение · #11
kunix, первый вектор указывает на стек. Второй вектор на ресет. technomaniak1, что за чип? Смогу посмотреть только в воскресенье. На счет строк- куда эти самые строки выводятся?
| Сообщение посчитали полезным: |
Ранг: 1.4 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 20 ноября 2017 15:44 · Личное сообщение · #12
mk22fn256vlh12 Строки выводятся на дисплей
| Сообщение посчитали полезным: |
Ранг: 43.7 (посетитель), 2thx Активность: 0.02↘0 Статус: Участник
|
Создано: 20 ноября 2017 19:01 · Поправил: dosikus · Личное сообщение · #13
technomaniak1, дисплей - понятие весьма растяжимое. Конкретней, а лучше кусок схемы или интерфейс дисплея. По крайней мере по пинам можно вычленить процедуру отправки данных на дисплей, а там ...
| Сообщение посчитали полезным: sefkrd |
Ранг: 1.4 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 22 ноября 2017 08:28 · Личное сообщение · #14
Общение с МК происходит по интерфейсу I2C Добавлено спустя 31 минутуСдампил RAM de6f_22.11.2017_EXELAB.rU.tgz - mem.bin
| Сообщение посчитали полезным: |
Ранг: 71.2 (постоянный), 33thx Активность: 0.05↗0.12 Статус: Участник
|
Создано: 22 ноября 2017 11:59 · Личное сообщение · #15
Что-то там мусора много в RAM. В каком состоянии находился девайс, когда дампили? Нашелся Reference Manual: https://www.nxp.com/doc/K22P121M120SF8RM Судя по RM, еще есть RAM по адресу 0x1FFFC000.
| Сообщение посчитали полезным: |
Ранг: 1.4 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 22 ноября 2017 13:52 · Личное сообщение · #16
в рабочем состоянии
| Сообщение посчитали полезным: |
Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 22 ноября 2017 14:14 · Личное сообщение · #17
все строки уже могут быть в дисплее а по i2c только сигналы идут, какую строку показать
| Сообщение посчитали полезным: |
Ранг: 71.2 (постоянный), 33thx Активность: 0.05↗0.12 Статус: Участник
|
Создано: 22 ноября 2017 14:18 · Личное сообщение · #18
Второй вариант - строки прилетают по UART и улетают дальше по i2c.
| Сообщение посчитали полезным: |
Ранг: 1.4 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 22 ноября 2017 14:44 · Личное сообщение · #19
Нет. в дисплее ничего нет. если подключать другой МК с аналогичной прошивкой, то на дисплей, будет выводится другое приветствие, но работа устройства в остальном полностью одинакова.
| Сообщение посчитали полезным: |
Ранг: 43.7 (посетитель), 2thx Активность: 0.02↘0 Статус: Участник
|
Создано: 22 ноября 2017 22:22 · Личное сообщение · #20
technomaniak1, может озвучите что за дисплей и что за устройство вообще. Я если и соглашусь потратить свое время, но как-то странно тащить из вас клещами, будто и не вам это надо. Я не думаю что строки уже есть в дисплее. Встречал девайсов у которых сообщения были в виде картинок , или строки хранились в внешнем еепром на той же и2с.
| Сообщение посчитали полезным: |