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

 
 
> Помогите дизассемблировать
coolibin
сообщение Jan 6 2015, 09:58
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



Есть программа которая загружается в RAM перед стартом для микропроцессора в виде последовательности hex байт. Boot loader . Программа небольшая. Нужно перевести в код ассемблера. Как это сделать? и возможно ли вообще такое? пробывал IDA PRO безрезультатно. Че то не так сделал наверное. Опыта дизасма нет. С асмом немного знаком. Что можете подсказать?


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 22)
ASN
сообщение Jan 6 2015, 10:03
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



coolibin
Просто загрузить область памяти в симуляторе процессора и установить РС на начало.
Среда сама переведёт hex в мнемонический вид (ассемблер).
Go to the top of the page
 
+Quote Post
coolibin
сообщение Jan 6 2015, 10:30
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



Цитата(ASN @ Jan 6 2015, 13:03) *
coolibin
Просто загрузить область памяти в симуляторе процессора и установить РС на начало.
Среда сама переведёт hex в мнемонический вид (ассемблер).

где взять симулятор? он есть в IDA? проц Fujitsu


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
ASN
сообщение Jan 6 2015, 10:37
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



coolibin
А что за контроллер-то?
Скорее всего, для него есть бесплатная среда.
Go to the top of the page
 
+Quote Post
coolibin
сообщение Jan 6 2015, 11:01
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



Цитата(ASN @ Jan 6 2015, 13:37) *
coolibin
А что за контроллер-то?
Скорее всего, для него есть бесплатная среда.

Среды нет. А можно как то без симулятора найти начало?

Сообщение отредактировал coolibin - Jan 6 2015, 11:01


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
ASN
сообщение Jan 6 2015, 12:12
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



coolibin
Строго говоря, для сферического коня в вакууме (процессора) - никак.
Но у каждого процессора есть особенности. Зная их можно и без стимулятор найти точку входа.
Удобно по таблице векторов прерываний. Она сразу выделятся на общем фоне.
Так что за процессор-то?
Go to the top of the page
 
+Quote Post
smalcom
сообщение Jan 6 2015, 12:12
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Можно конечно. Вы же сами написали, что есть последовательность, которая загружается в RAM. Это могут быть переменные и код. Ищите команду возврата из подпрограммы, бесконечного цикла и т.п. Так сможете выделить потенциальные блоки кода. Ну а дальше дело техники )
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jan 6 2015, 12:31
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



А в "прямом ли виде" программа загружается? Может там в Bootloader'е криптовальщик какой стоит...
И точка входа - как ее узнать... Да и, как уже говорили, - процессор-то какой sm.gif
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Jan 6 2015, 20:58
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(coolibin @ Jan 6 2015, 15:58) *
Есть программа которая загружается в RAM перед стартом для микропроцессора в виде последовательности hex байт. Boot loader . Программа небольшая. Нужно перевести в код ассемблера. Как это сделать?

Как обычно. Ишещь описание на opcode или instruction set этого микропроцессора и по-байтно дизассемблируешь.
Например ARM architecture
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 7 2015, 07:40
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(coolibin @ Jan 6 2015, 12:30) *
проц Fujitsu
"Рация на бронетранспортере!" wink.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Jan 7 2015, 09:16
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(Сергей Борщ @ Jan 7 2015, 13:40) *
"Рация на бронетранспортере!" wink.gif

И что? У Fujitsu были 8-, 16- и 32-битные с собственным ядром, а также с ядром ARM.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 7 2015, 09:24
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(HardEgor @ Jan 7 2015, 11:16) *
И что? У Fujitsu были 8-, 16- и 32-битные с собственным ядром, а также с ядром ARM.
Именно. А как из процитированного ответа автора темы вы смогли понять, какой именно из них?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Jan 7 2015, 09:38
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(Сергей Борщ @ Jan 7 2015, 15:24) *
Именно. А как из процитированного ответа автора темы вы смогли понять, какой именно из них?

Никак. К сожалению, я не телепат.
Из того что понял - автор просто не имеет представления как программа превращается в байты прошивки и наоборот.
Я привёл пример как это может выглядеть, ARM был под рукой wink.gif.
А микроконтроллеры Fujitsu теперь Spansion http://www.spansion.com/Products/microcont...es/default.aspx
Плюс сам Fujitsu еще выпускает SoC на ARM.
Go to the top of the page
 
+Quote Post
coolibin
сообщение Jan 7 2015, 10:11
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



проц фуджик F2MC-16FX family, какой именно не знаю
opcode или instruction set я не нашел, но где то видел что совпадает с F2MC-16FL
в IDA есть поддержка F2MC-16FL. по идеи должна дизасмить? или этого мало?
я так понял нужно найти начало программы
могу выложить загрузчик если это поможет.
криптованный или нет. не знаю


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
ASN
сообщение Jan 7 2015, 10:18
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



coolibin
Посмотрите тут.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jan 7 2015, 10:20
Сообщение #16


Знающий
****

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



Цитата(coolibin @ Jan 7 2015, 13:11) *
могу выложить загрузчик если это поможет.

это надо было сделать в первом сообщение и привести полную маркировку проца..
Go to the top of the page
 
+Quote Post
coolibin
сообщение Jan 7 2015, 10:51
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



Код
0x60, 0x02, 0x00, 0x53, 0x88, 0x5b, 0x79, 0x4a,
0x0a, 0x00, 0x24, 0x00, 0xd0, 0x6f, 0x13, 0x6f,
0x10, 0x4a, 0x6b, 0x48, 0x47, 0xac, 0x6b, 0x48,
0x7b, 0x24, 0x64, 0x23, 0x48, 0x5a, 0x79, 0x4a,
0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0,
0xf4, 0x42, 0x31, 0x5a, 0x79, 0x4a, 0x38, 0x02,
0x00, 0x6f, 0x15, 0xa8, 0x70, 0x17, 0x00, 0x00,
0x00, 0x00, 0x76, 0xe0, 0xf9, 0x73, 0xdf, 0x04,
0x04, 0x01, 0x00, 0x71, 0xdf, 0x01, 0x04, 0x25,
0x6c, 0xbc, 0x03, 0x04, 0xfb, 0x6c, 0x9d, 0x03,
0x04, 0xfb, 0x52, 0x06, 0x42, 0x33, 0x00, 0xf1,
0x10, 0x73, 0xdf, 0x06, 0x04, 0x03, 0x00, 0x71,
0xdf, 0x01, 0x04, 0x66, 0xac, 0x8a, 0x00, 0x60,
0x22, 0x33, 0x01, 0xf1, 0x10, 0x73, 0xdf, 0x06,
0x04, 0x03, 0x00, 0x71, 0xdf, 0x01, 0x04, 0x66,
0xac, 0xad, 0x00, 0x60, 0x0e, 0x73, 0xdf, 0x06,
0x04, 0x01, 0x00, 0x71, 0xdf, 0x01, 0x04, 0x66,
0xac, 0x8a, 0x00, 0x52, 0x03, 0x04, 0x33, 0x66,
0xf1, 0xf9, 0x5a, 0x79, 0x4a, 0x38, 0x06, 0x00,
0x9f, 0x8c, 0xcf, 0x00, 0x5a, 0x79, 0x4a, 0x38,
0x01, 0x00, 0x6f, 0x05, 0x35, 0x04, 0x5a, 0x79,
0x4a, 0x38, 0x01, 0x00, 0x6f, 0x15, 0x00, 0x00,
0x64, 0x10, 0x47, 0xf1, 0x2a, 0x2a, 0xe8, 0x27,
0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05,
0x34, 0x08, 0xf0, 0xf4, 0x42, 0x31, 0x5a, 0x79,
0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x71, 0xDF,
0xf9, 0x03, 0x1f, 0x71, 0xDF, 0xFD, 0x03, 0xFF,
0x71, 0xdf, 0xe8, 0x03, 0x00, 0x60, 0x18, 0x5a,
0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34,
0x08, 0xf0, 0xf4, 0x42, 0x32, 0x5a, 0x79, 0x4a,
0x38, 0x02, 0x00, 0x6f, 0x15, 0x60, 0xb9, 0xa8,
0x04, 0x00, 0xac, 0x6b, 0x48, 0x64, 0x4b, 0x47,
0xac, 0x6b, 0x48, 0x72, 0x94, 0x00, 0x2a, 0x38,
0x02, 0x60, 0x03, 0x62, 0x9e, 0x43, 0x5a, 0x79,
0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08,
0xf0, 0xf4, 0x42, 0x30, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x6c, 0x78, 0xe8, 0x03,
0x42, 0xff, 0x6f, 0x11, 0x06, 0x73, 0xdf, 0xaa,
0x0a, 0xaa, 0x00, 0x06, 0x73, 0xdf, 0x54, 0x05,
0x55, 0x00, 0x06, 0x73, 0xdf, 0xaa, 0x0a, 0x80,
0x00, 0x06, 0x73, 0xdf, 0xaa, 0x0a, 0xaa, 0x00,
0x06, 0x73, 0xdf, 0x54, 0x05, 0x55, 0x00, 0x06,
0x73, 0xdf, 0xaa, 0x0a, 0x10, 0x00, 0x4a, 0xaa,
0x0a, 0x9a, 0x64, 0xb3, 0x47, 0x6c, 0x58, 0xe8,
0x03, 0x52, 0x07, 0x42, 0x33, 0x53, 0xf1, 0x19,
0x96, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x86, 0x5a, 0x79,
0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x62, 0xfb,
0x42, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42, 0x31, 0x5a,
0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x62,
0xfb, 0x42, 0x2a, 0x08, 0x03, 0x62, 0xc9, 0x43,
0x2a, 0x28, 0x03, 0x62, 0x4d, 0x45, 0x2a, 0x48,
0x03, 0x62, 0xf5, 0x45, 0x5a, 0x79, 0x4a, 0x38,
0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4,
0x42, 0x32, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00,
0x6f, 0x15, 0x62, 0xfb, 0x42, 0x5a, 0x79, 0x4a,
0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0,
0xf4, 0x42, 0x30, 0x5a, 0x79, 0x4a, 0x38, 0x02,
0x00, 0x6f, 0x15, 0x71, 0x94, 0x01, 0x71, 0xbf,
0x6d, 0x4a, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00,
0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42, 0x31,
0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15,
0xac, 0x6b, 0x48, 0xa8, 0x02, 0x02, 0x64, 0x4b,
0x47, 0xa8, 0x02, 0x02, 0xaa, 0x6b, 0x48, 0x42,
0x00, 0x6f, 0x11, 0x64, 0x75, 0x47, 0xf0, 0x1b,
0x42, 0x35, 0x96, 0x5a, 0x79, 0x4a, 0x38, 0x03,
0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x86,
0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15,
0x62, 0xfb, 0x42, 0x5a, 0x79, 0x4a, 0x38, 0x03,
0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42,
0x30, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f,
0x15, 0x52, 0x6f, 0x4a, 0x6f, 0x11, 0x6c, 0x78,
0xe8, 0x03, 0x5a, 0x6d, 0x4a, 0x9a, 0xa9, 0x6b,
0x48, 0x8a, 0x3c, 0x00, 0xf0, 0x4a, 0xaa, 0x0a,
0x2d, 0x5b, 0x71, 0x4a, 0x8a, 0x3c, 0x00, 0xf0,
0x4a, 0x54, 0x05, 0x2d, 0x5b, 0x75, 0x4a, 0x6f,
0x01, 0x34, 0xf0, 0xf1, 0x6c, 0xa8, 0x00, 0x02,
0x6f, 0x01, 0x33, 0x0e, 0xf1, 0x32, 0x8a, 0x3b,
0x00, 0xff, 0xf1, 0x03, 0xa8, 0x00, 0x01, 0x6c,
0x78, 0xe1, 0x03, 0x72, 0x89, 0x72, 0xaa, 0x52,
0xe2, 0x03, 0x34, 0x03, 0xf1, 0xf9, 0x72, 0x89,
0x74, 0x6a, 0xf1, 0x0d, 0x73, 0x41, 0x73, 0x42,
0x76, 0xe0, 0xe8, 0x6c, 0x58, 0xe1, 0x03, 0x60,
0x6e, 0x6c, 0x58, 0xe1, 0x03, 0x62, 0x30, 0x45,
0x4a, 0xaa, 0x00, 0x5a, 0x71, 0x4a, 0x06, 0x6f,
0x15, 0x4a, 0x55, 0x00, 0x5a, 0x75, 0x4a, 0x06,
0x6f, 0x15, 0x4a, 0xa0, 0x00, 0x5a, 0x71, 0x4a,
0x06, 0x6f, 0x15, 0x72, 0x89, 0x72, 0xaa, 0x64,
0xed, 0x47, 0x72, 0x89, 0x74, 0x6a, 0xf1, 0x5c,
0x73, 0x41, 0x73, 0x42, 0x76, 0xe0, 0xd1, 0x60,
0x36, 0xa8, 0x00, 0x01, 0x4a, 0xaa, 0x00, 0x5a,
0x71, 0x4a, 0x06, 0x6f, 0x1d, 0x4a, 0x55, 0x00,
0x5a, 0x75, 0x4a, 0x06, 0x6f, 0x1d, 0x4a, 0xa0,
0x00, 0x5a, 0x71, 0x4a, 0x06, 0x6f, 0x1d, 0x73,
0x89, 0x73, 0xaa, 0x64, 0xb3, 0x47, 0x73, 0x89,
0x76, 0x6a, 0xf1, 0x28, 0x73, 0x41, 0x73, 0x41,
0x73, 0x42, 0x73, 0x42, 0x76, 0xe0, 0xcd, 0x6c,
0x58, 0xe8, 0x03, 0x5a, 0x79, 0x4a, 0x38, 0x03,
0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42,
0x31, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f,
0x15, 0x62, 0xfb, 0x42, 0x6c, 0x58, 0xe8, 0x03,
0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05,
0x34, 0x08, 0xf0, 0xf4, 0x42, 0x34, 0x5a, 0x79,
0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x62, 0xfb,
0x42, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6F,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42, 0x30, 0x5a,
0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0xbc,
0x01, 0x9a, 0x6c, 0x58, 0xe8, 0x03, 0x5a, 0x79,
0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08,
0xf0, 0xf4, 0x42, 0x31, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x72, 0x94, 0x03, 0x6f,
0x11, 0xa8, 0x00, 0x02, 0x72, 0x8a, 0x96, 0x5a,
0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34,
0x08, 0xf0, 0xf4, 0x86, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x73, 0x42, 0x76, 0xe0,
0xe3, 0xbc, 0x01, 0x9a, 0xa8, 0x00, 0x02, 0x64,
0x75, 0x47, 0x83, 0x96, 0x5a, 0x79, 0x4a, 0x38,
0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4,
0x86, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f,
0x15, 0x82, 0x96, 0x5a, 0x79, 0x4a, 0x38, 0x03,
0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x86,
0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15,
0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05,
0x34, 0x08, 0xf0, 0xf4, 0x42, 0x31, 0x5a, 0x79,
0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x62, 0xfb,
0x42, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42, 0x30, 0x5a,
0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x71,
0x94, 0x01, 0x71, 0xa0, 0x89, 0x15, 0x99, 0x6c,
0x58, 0xe8, 0x03, 0x4b, 0x00, 0x00, 0xdf, 0x00,
0x71, 0xa0, 0x6f, 0x48, 0x00, 0x3b, 0xff, 0xff,
0xf1, 0x42, 0x71, 0x40, 0x71, 0x40, 0x71, 0x80,
0x1b, 0x00, 0xa0, 0xdf, 0x00, 0xf2, 0xeb, 0x4b,
0x00, 0x00, 0xfc, 0x00, 0x71, 0xa0, 0x6f, 0x48,
0x00, 0x3b, 0xff, 0xff, 0xf1, 0x26, 0x71, 0x40,
0x71, 0x40, 0x71, 0x80, 0x1b, 0x00, 0x00, 0x00,
0x01, 0xf2, 0xe9, 0x5a, 0x79, 0x4a, 0x38, 0x03,
0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42,
0x31, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f,
0x15, 0x62, 0xfb, 0x42, 0x9e, 0x7b, 0xa1, 0x7b,
0x80, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x42, 0x34, 0x5a,
0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x83,
0x96, 0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f,
0x05, 0x34, 0x08, 0xf0, 0xf4, 0x86, 0x5a, 0x79,
0x4a, 0x38, 0x02, 0x00, 0x6f, 0x15, 0x82, 0x96,
0x5a, 0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05,
0x34, 0x08, 0xf0, 0xf4, 0x86, 0x5a, 0x79, 0x4a,
0x38, 0x02, 0x00, 0x6f, 0x15, 0x81, 0x96, 0x5a,
0x79, 0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34,
0x08, 0xf0, 0xf4, 0x86, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x80, 0x96, 0x5a, 0x79,
0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08,
0xf0, 0xf4, 0x86, 0x5a, 0x79, 0x4a, 0x38, 0x02,
0x00, 0x6f, 0x15, 0x84, 0x96, 0x5a, 0x79, 0x4a,
0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0,
0xf4, 0x86, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00,
0x6f, 0x15, 0x85, 0x96, 0x5a, 0x79, 0x4a, 0x38,
0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4,
0x86, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f,
0x15, 0x62, 0xfb, 0x42, 0x5a, 0x79, 0x4a, 0x38,
0x03, 0x00, 0x6f, 0x05, 0x42, 0xe0, 0x2c, 0xf1,
0x11, 0x1e, 0x42, 0x10, 0x2c, 0xf0, 0xed, 0x5a,
0x79, 0x4a, 0x38, 0x02, 0x00, 0x6f, 0x05, 0x25,
0x04, 0x67, 0x5a, 0x79, 0x4a, 0x38, 0x01, 0x00,
0x6f, 0x05, 0x35, 0x04, 0x5a, 0x79, 0x4a, 0x38,
0x01, 0x00, 0x6f, 0x15, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x05, 0x24, 0xfb, 0x67, 0x8c,
0x99, 0x64, 0x10, 0x47, 0xf1, 0x08, 0x72, 0xa9,
0x73, 0x41, 0x76, 0xe0, 0xf4, 0x67, 0x5a, 0x79,
0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08,
0xf0, 0xf4, 0x42, 0x32, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x17, 0x02, 0x62, 0xfb,
0x42, 0xad, 0x00, 0x00, 0x72, 0x8e, 0x16, 0x76,
0xc5, 0x0c, 0xf3, 0x03, 0x3e, 0x21, 0x10, 0x0c,
0xf3, 0x03, 0x3e, 0x21, 0x10, 0x0c, 0xf3, 0x03,
0x3e, 0x21, 0x10, 0x0c, 0xf3, 0x03, 0x3e, 0x21,
0x10, 0x0c, 0xf3, 0x03, 0x3e, 0x21, 0x10, 0x0c,
0xf3, 0x03, 0x3e, 0x21, 0x10, 0x0c, 0xf3, 0x03,
0x3e, 0x21, 0x10, 0x0c, 0xf3, 0x03, 0x3e, 0x21,
0x10, 0x9d, 0x76, 0xe0, 0xc7, 0x8d, 0x67, 0x73,
0x8a, 0x00, 0x73, 0x8a, 0x2e, 0x34, 0x40, 0xf0,
0x10, 0x73, 0x8a, 0x34, 0x20, 0xf0, 0xf0, 0x73,
0x8a, 0x00, 0x73, 0x8a, 0x2e, 0x34, 0x40, 0xf1,
0x01, 0x67, 0x6c, 0x58, 0xe8, 0x03, 0x5a, 0x79,
0x4a, 0x38, 0x03, 0x00, 0x6f, 0x05, 0x34, 0x08,
0xf0, 0xf4, 0x42, 0x34, 0x5a, 0x79, 0x4a, 0x38,
0x02, 0x00, 0x6f, 0x15, 0x17, 0x02, 0x62, 0xfb,
0x42, 0x72, 0x8a, 0x00, 0x72, 0x8a, 0x2e, 0x34,
0x40, 0xf0, 0x10, 0x72, 0x8a, 0x34, 0x20, 0xf0,
0xf0, 0x72, 0x8a, 0x00, 0x72, 0x8a, 0x2e, 0x34,
0x40, 0xF1, 0x01, 0x67,  0x5A, 0x79, 0x4A, 0x38,
0x03, 0x00, 0x6f, 0x05, 0x34, 0x08, 0xf0, 0xf4,
0x42, 0x34, 0x5a, 0x79, 0x4a, 0x38, 0x02, 0x00,
0x6f, 0x15, 0x17, 0x02, 0x62, 0xfb, 0x42, 0x73,
0xdf, 0x0e, 0x04, 0x80, 0x69, 0x73, 0xdf, 0x0e,
0x04, 0x80, 0x96, 0x71, 0xdf, 0x0e, 0x04, 0x80,
0x73, 0xdf, 0x0e, 0x04, 0x80, 0x96, 0x67, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,


Сообщение отредактировал coolibin - Jan 7 2015, 10:53


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Jan 7 2015, 19:32
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата
Булдаков: Ну вы, блин, даёте.

Go to the top of the page
 
+Quote Post
Jury093
сообщение Jan 7 2015, 20:33
Сообщение #19


Знающий
****

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



Цитата(coolibin @ Jan 7 2015, 13:51) *
Код
0x60, 0x02, 0x00, 0x53, 0x88, 0x5b, 0x79, 0x4a,

не самый удачный вариант..

не, я в 80-х писал прямо в кодах для К580ВМ80 и листинги дампов из журналов вводил поблочно, но тут не тот случай - прикрепите к сообщению бинарный файл, где в нулевой позиции будет 60, в первой 02 и тыды
Go to the top of the page
 
+Quote Post
ae_
сообщение Jan 8 2015, 03:42
Сообщение #20


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Прикрепленный файл  fujitsu.bin.txt ( 1.75 килобайт ) Кол-во скачиваний: 34
Прикрепленный файл  fujitsu.hex.txt ( 4.95 килобайт ) Кол-во скачиваний: 80
Прикрепленный файл  fujitsu.asm.txt ( 11.16 килобайт ) Кол-во скачиваний: 101

Я не ТС, я только сконвертировал файлы. Форум с расширениями bin, hex не позволяет загружать, поэтому добавил .txt
В asm файле, разумеется, не дизассемблированная прошивка, а лишь строки
db 0x60, 0x02, 0x00, 0x53, 0x88, 0x5b, 0x79, 0x4a
Go to the top of the page
 
+Quote Post
coolibin
сообщение Jan 8 2015, 06:50
Сообщение #21


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



я и хотел файл прикрепить. Мне четко дали понять что не имею права. Я и расширение менял. Правда txt не догодался) ну уж извиняйте.


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jan 8 2015, 12:26
Сообщение #22


Знающий
****

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



Цитата(coolibin @ Jan 8 2015, 09:50) *
я и хотел файл прикрепить. Мне четко дали понять что не имею права. Я и расширение менял. Правда txt не догодался) ну уж извиняйте.

спасибо ae_ за хлопоты по конвертации..

берем IDA Pro (5.2.xx (возможно есть новее)) скармливаем ваш бинарник.
в начальных окошках задаем тип проца (вашего семейства не вижу, задал просто L)
далее выбираем конкретный из семейства, точной маркировки вы так и не сказали, взял первый из списка
загрузились, сначала идет блок данных (или мапинг регистров):
Код
FSR:0000 #include <_ffmc16_a.asm>
FSR:0000
FSR:0000
FSR:0000; ===========================================================================
FSR:0000
FSR:0000; Segment type: Pure data
FSR:0000                 .section FSR, const
FSR:0000                 .data.b 0x60; `
FSR:0001 PDR1            .data.b 2              ; Port 1 data register
FSR:0002 PDR2            .data.b 0              ; Port 2 data register

потом похоже код:
Код
MEM_EXT_1:00C0; ===========================================================================
MEM_EXT_1:00C0
MEM_EXT_1:00C0; Segment type: Pure data
MEM_EXT_1:00C0                 .section MEM_EXT_1, const
MEM_EXT_1:00C0                 .data.b 0x34; 4
MEM_EXT_1:00C1                 .data.b    8
MEM_EXT_1:00C2                 .data.b 0xF0; ¨

тыкаем мышью в область 00C0 и жмем "с"
получаем:
Код
MEM_EXT_1:00C0; ---------------------------------------------------------------------------
MEM_EXT_1:00C0; ===========================================================================
MEM_EXT_1:00C0
MEM_EXT_1:00C0; Segment type: Pure data
MEM_EXT_1:00C0                 .section MEM_EXT_1, const
MEM_EXT_1:00C0                 and     A, #8
MEM_EXT_1:00C2                 bz      ICR08          ; Interrupt control register 08
MEM_EXT_1:00C4                 mov     A, #0x31
MEM_EXT_1:00C6                 movw    A, word_4A79
MEM_EXT_1:00C9                 addw    A, #2
MEM_EXT_1:00CC                 mov     @AL, AH
MEM_EXT_1:00CE                 mov     byte_3F9, #0x1F
MEM_EXT_1:00D3                 mov     byte_3FD, #0xFF
MEM_EXT_1:00D8                 mov     byte_3E8, #0
MEM_EXT_1:00DD                 bra     loc_F7

что это и зачем и насколько соответствует железу - разбираться вам..
ищите доку на процессор, читайте, как работать с IDA и все у вас получится..
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 8 2015, 20:41
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(coolibin @ Jan 6 2015, 12:58) *
Есть программа которая загружается в RAM перед стартом для микропроцессора в виде последовательности hex байт.

как загружается? опишите процесс загрузки подробнее.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 08:21
Рейтинг@Mail.ru


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