реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> нужен совет чтоб разобрать прошивку для старенького MOTOROLA 68HC12, дизассемблер декомпилятор 68HC12
igor_zsu
сообщение Mar 27 2017, 08:44
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 8-06-09
Из: Украина, г. Винница
Пользователь №: 50 091



Сразу скажу - с этим раньше не работал.

Есть прибор на стареньком MC912D60ACPV8, это МОТОРОЛЛА серии M68HC12. Есть файлы прошивки в PDB формате по 63Кбт, скорее всего это вид бинарника. Формат PDB скорее всего потому, что данные приборы прошивались КПК PALM. Нужно этот файл разобрать - дизассемблировать и декопмилировать. Думаю, что по читаемым командам в С найду нужные моменты для редактирования.

Но я раньше этим не занимался. Знаю что это довольно древний контроллер, с ним активно работали в конце 90-х и 2000-ных.

И прошу помощи у спецов помочь с этим вопросом - может кто-то когда-то уже имел дело с подобными задачами.
Или готов оплатить труды специалиста.
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 27 2017, 08:58
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



А есть информация, на чем изначально была написана программа: на ассемблере или на Си?
Если на Си, то разбираться будет довольно сложно. А если там еще и хороший уровень оптимизации по размеру кода - то вообще печально.
Когда-то таким образом восстанавливал исходник бутлодера, для самообразования, но он был писан на ассме и размеры его были скромные. И то, времени ушло немало.
Go to the top of the page
 
+Quote Post
igor_zsu
сообщение Mar 27 2017, 09:04
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 8-06-09
Из: Украина, г. Винница
Пользователь №: 50 091



Цитата(Baser @ Mar 27 2017, 11:58) *
А есть информация, на чем изначально была написана программа: на ассемблере или на Си?
Если на Си, то разбираться будет довольно сложно. А если там еще и хороший уровень оптимизации по размеру кода - то вообще печально.
Когда-то таким образом восстанавливал исходник бутлодера, для самообразования, но он был писан на ассме и размеры его были скромные. И то, времени ушло немало.

Информации дополнительной к сожалению нет, только сам файл прошивки. Он напоминает простой БИН - может это он и есть.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Mar 27 2017, 09:22
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(igor_zsu @ Mar 27 2017, 12:04) *
Информации дополнительной к сожалению нет, только сам файл прошивки. Он напоминает простой БИН - может это он и есть.

для начала возьмите этот PDB и сравните с любым нативным pdb от Palm хотя бы по началу файлов
если окажется обычный бинарник, то ищите что-то типа IDA, простейший заброс в гугль показывает надежду на успех:
"IDA Starter Edition supports the following families (64-bit analysis is ... Motorola MC6812/MC68HC12/CPU12; Freescale HCS12, HCS12X"

и еще, если я правильно помню, PDB это контейнер и вроде как были специальные распаковщики на составляющие - т.е. вполне может быть, что нужный вам бинарник запакован в pdb и перед IDA его надо извлечь
Go to the top of the page
 
+Quote Post
igor_zsu
сообщение Mar 27 2017, 09:34
Сообщение #5





Группа: Участник
Сообщений: 12
Регистрация: 8-06-09
Из: Украина, г. Винница
Пользователь №: 50 091



Цитата(Jury093 @ Mar 27 2017, 12:22) *
и еще, если я правильно помню, PDB это контейнер и вроде как были специальные распаковщики на составляющие - т.е. вполне может быть, что нужный вам бинарник запакован в pdb и перед IDA его надо извлечь

Понял.
Есть простой софт-прошивальщик для этих приборов, через простой программатор на МАХ232 шьёт моторолу.
Есть ли способ "перехватить" конечный BIN ил HEX или S19 файл что заливает в моторолу из исходного PDB ?
Go to the top of the page
 
+Quote Post
Jury093
сообщение Mar 27 2017, 10:18
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(igor_zsu @ Mar 27 2017, 12:34) *
Есть простой софт-прошивальщик для этих приборов, через простой программатор на МАХ232 шьёт моторолу.
Есть ли способ "перехватить" конечный BIN ил HEX или S19 файл что заливает в моторолу из исходного PDB ?

ну можно поставить промежуточный мост на rs232 интерфейс, навесить сниффер и слить всё, что пробегает при обмене в процессе прошивки и слить в дамп.. но как там найти нужное - не знаю..
еще Моторола славилась своей секурностью и сильной шифрацией..
поищите все же распаковщик в гугле по строкам "pdb format palm" или "pdb palm extract" - при распаковке получается кучка файлов
https://en.wikipedia.org/wiki/PDB_(Palm_OS)
заголовок, стринговые переменные, бинарные области - вот в последних и ищите искомое..
Go to the top of the page
 
+Quote Post
igor_zsu
сообщение Mar 27 2017, 10:35
Сообщение #7





Группа: Участник
Сообщений: 12
Регистрация: 8-06-09
Из: Украина, г. Винница
Пользователь №: 50 091



Ок, попробую разобрать ПДБ файл.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 06:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01412 секунд с 7
ELECTRONIX ©2004-2016