|
нужен совет чтоб разобрать прошивку для старенького MOTOROLA 68HC12, дизассемблер декомпилятор 68HC12 |
|
|
|
Mar 27 2017, 08:44
|
Группа: Участник
Сообщений: 12
Регистрация: 8-06-09
Из: Украина, г. Винница
Пользователь №: 50 091

|
Сразу скажу - с этим раньше не работал.
Есть прибор на стареньком MC912D60ACPV8, это МОТОРОЛЛА серии M68HC12. Есть файлы прошивки в PDB формате по 63Кбт, скорее всего это вид бинарника. Формат PDB скорее всего потому, что данные приборы прошивались КПК PALM. Нужно этот файл разобрать - дизассемблировать и декопмилировать. Думаю, что по читаемым командам в С найду нужные моменты для редактирования.
Но я раньше этим не занимался. Знаю что это довольно древний контроллер, с ним активно работали в конце 90-х и 2000-ных.
И прошу помощи у спецов помочь с этим вопросом - может кто-то когда-то уже имел дело с подобными задачами. Или готов оплатить труды специалиста.
|
|
|
|
|
 |
Ответов
|
Mar 27 2017, 09:04
|
Группа: Участник
Сообщений: 12
Регистрация: 8-06-09
Из: Украина, г. Винница
Пользователь №: 50 091

|
Цитата(Baser @ Mar 27 2017, 11:58)  А есть информация, на чем изначально была написана программа: на ассемблере или на Си? Если на Си, то разбираться будет довольно сложно. А если там еще и хороший уровень оптимизации по размеру кода - то вообще печально. Когда-то таким образом восстанавливал исходник бутлодера, для самообразования, но он был писан на ассме и размеры его были скромные. И то, времени ушло немало. Информации дополнительной к сожалению нет, только сам файл прошивки. Он напоминает простой БИН - может это он и есть.
|
|
|
|
|
Mar 27 2017, 09:22
|
Знающий
   
Группа: Участник
Сообщений: 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 его надо извлечь
|
|
|
|
|
Mar 27 2017, 09:34
|
Группа: Участник
Сообщений: 12
Регистрация: 8-06-09
Из: Украина, г. Винница
Пользователь №: 50 091

|
Цитата(Jury093 @ Mar 27 2017, 12:22)  и еще, если я правильно помню, PDB это контейнер и вроде как были специальные распаковщики на составляющие - т.е. вполне может быть, что нужный вам бинарник запакован в pdb и перед IDA его надо извлечь Понял. Есть простой софт-прошивальщик для этих приборов, через простой программатор на МАХ232 шьёт моторолу. Есть ли способ "перехватить" конечный BIN ил HEX или S19 файл что заливает в моторолу из исходного PDB ?
|
|
|
|
|
Mar 27 2017, 10:18
|
Знающий
   
Группа: Участник
Сообщений: 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)заголовок, стринговые переменные, бинарные области - вот в последних и ищите искомое..
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|