Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прошивка микросхемы памяти,(память данных), использование,раскодирование 
V
    Опции темы
Владмир
Дата 22.3.2012, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.3.2012

Репутация: нет
Всего: нет



Здравствуйте уважаемые знатоки, я являюсь новичком в этом деле, и у меня есть к вам парочка вопросов, на которые я надюсь вы мне сможете ответить. 
Сушествуют такие устройства как микросхемы памяти, например 24С04, с этого дивайса мы с помощью програматора и отладочной программы можем считать то , что имееться внутри данной микросхемы, получаем Hex файл(прошивку), Если данную прошивку открыть в каком то Hex редакторе, мы сможем её изменить, вопрос : с правой стороны Hex редактора есть символьная расшифровка байтов прошивки, я пробывал менять кодировку и т.д. для того что бы добиться чего то более мение читабильного в этой часте экрана, но без успешно - что эта за расшифровка, зачем она нужна(встречал прошивки, в которых в этой части экрана есть некая информация, серийный номер микросхемы и т.д.... а есть прошивки - одни закорлючки...), возможно ли привести как то эту рабочую часть экрана в читабельный вид? 
С ув.Владимир 
PM MAIL   Вверх
500mhz
Дата 23.3.2012, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



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


--------------------

PM MAIL ICQ   Вверх
Владмир
Дата 23.3.2012, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.3.2012

Репутация: нет
Всего: нет



500mhz, никто не сказал, это да, но и обратного тоже некто не сказал... 
Вопрос: не подскажите, почему в одном случае там "крючки" в другом нет? и возможно ли как то понять что написано в этом файле прошивке?
PM MAIL   Вверх
500mhz
Дата 23.3.2012, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



что значит "написано" ? в прошивке находится код который исполняется процессором.
если вам нужно изменить функционал то берете
а) дизассемблер
б) компилятор под данный процессор
или берете исходник прошивки меняете и компилируете

и вперед

пс
у меня есть arduino и если я вам покажу hex dump с него то там нет никакой текстовой информации так как она мне там для работы совсем не нужна. 


--------------------

PM MAIL ICQ   Вверх
Владмир
Дата 23.3.2012, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.3.2012

Репутация: нет
Всего: нет



500mhz, Ситуация у меня такая: Есть МК фирмы Renesas M16C в нём основная программа работы устройства, но так как устройство являеться многофункциональным то для того что бы адаптировать это устройство под себя есть микросхема 24С04 которые бывают с разным содержимым, в 24С04 содержиться информация по отключению необходимых функций у устройста (адаптация под конкретную задачу), хочеться понять - что ограничеваеться и отключаеться по средством 24С04. Прошивка 24С04 имееться, но как разобраться дальше... вот и прошу помощи. 
PM MAIL   Вверх
Mazzi
Дата 23.3.2012, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Маловероятно, чтобы в микросхеме 24с04 была записана программа. Обычно в микросхемах с последовательным доступом хранят какие-то настраиваемые параметры. 
Чтобы знать назначение параметров, нужно иметь исходник основной программы.

Это сообщение отредактировал(а) Mazzi - 23.3.2012, 18:09


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
Владмир
Дата 23.3.2012, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.3.2012

Репутация: нет
Всего: нет



Mazzi, можно ли эти настраиваемые параметры как то узнать, если известен тип МК, грубо расшифровать то что есть в прошивке? без исходника?
PM MAIL   Вверх
500mhz
Дата 23.3.2012, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



Владмир
Цитата

можно ли эти настраиваемые параметры как то узнать, если известен тип МК, грубо расшифровать то что есть в прошивке? без исходника? 

ну то что я вам и писал выше
а) дизассемблер


--------------------

PM MAIL ICQ   Вверх
Владмир
  Дата 23.3.2012, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.3.2012

Репутация: нет
Всего: нет



500mhz, дезасамбелирую прошивку - там опять ерунда, не подающаяся вразумению, дезасамблер IDA pro указываю тип МК и ерунда... ткните пальцем куда смотреть и что делать, я делитант...
P.S. Я разберусь, только направление в котором капать укажите, у вас опыт, у меня цель и желание smile

вот пример МК atmel614 прошивка в микросхеме памяти 24C04:

:10000000000000000000000000000000004E0AA9EF
:100010001E20782114471E20782020787C5DDB3C50
:100020006F0D0A0000003922000020780000EC2C3F
:100030000002000000000000000000000000C68A6E
:1000400072AA5FAA0B1A5C0028625061280004E9BA
:100050000096006E280564060A320000EB08FF35A2
:100060000000000000000000000000000000000090
:10007000000C005306100E0000DD04F50800D784C4
:10008000000000000000000000000000004E0AA96F
:100090001E20782114471E20782020787C5DDB3CD0
:1000A0006F0D0A0000003922000020780000EC2CBF
:1000B0000002000000000000000000000000C68AEE
:1000C00072AA5FAA0B1A5C0028625061280004E93A
:1000D0000096006E280564060A320000EB08FF3522
:1000E0000000000000000000000000000000000010
:1000F000000C005306100E0000DD04F50800D78444
:100100008E8E0001260014034A010C0E230523EFF6
:10011000690A0F32E2AC2EB10000000000006A98BC
:1001200000000000000000000000000000000000CF
:1001300000000000000000000000000000000000BF
:1001400000000000000000000000000000000000AF
:10015000000000000000000000000000000000009F
:10016000000000000000000000000000000000008F
:10017000000000000000000000000000000000007F
:10018000000000000000000000000000000000006F
:1001900072AA5FAA0B1A5C0028625061280004E969
:1001A0000096006E280564060A3200000000BF7841
:1001B000000000000000000000000000000000003F
:1001C000000000000000000000000000000000002F
:1001D000200027012000030600000000000030730B
:1001E000000000000000000000000000000000000F
:1001F00000000000000000000000000000000000FF
:00000001FF

Это hex файл

Это сообщение отредактировал(а) Владмир - 23.3.2012, 23:01
PM MAIL   Вверх
500mhz
Дата 23.3.2012, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



а с чего IDA его поддерживать должна? http://www.hex-rays.com/products/ida/processors.shtml

Добавлено через 8 минут и 3 секунды
вообще на офф сайте производителя продается девкит с дебугером и так далее.
поищите на торрентах


--------------------

PM MAIL ICQ   Вверх
xvr
Дата 24.3.2012, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(Владмир @  23.3.2012,  22:37 Найти цитируемый пост)
вот пример МК atmel614 прошивка в микросхеме памяти 24C04:

Прошивка МК хранится в самом МК, а в 24С04 хранятся данные для нее. Что бы разобраться в формате этих данных надо дизассемблировать содержимое МК, а не 24С04

PS. С вашим уровнем знаний эта задача невозможна  smile 
PPS. Выгрузить прошивку из МК скорее всего не получится - там наверняка стоит бит защиты.

PM MAIL   Вверх
Владмир
Дата 24.3.2012, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.3.2012

Репутация: нет
Всего: нет



500mhzMazzixvr,  Спасибо за разъяснения ребята, я понял что перепрошить можно, а вот разобраться в коде без исходника нет... Тему закрываю
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.2089 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.