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

 
 
> Помогите дизассемблировать
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 - 14)
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

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

 


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


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