coolibin 0 6 января, 2015 Опубликовано 6 января, 2015 · Жалоба Есть программа которая загружается в RAM перед стартом для микропроцессора в виде последовательности hex байт. Boot loader . Программа небольшая. Нужно перевести в код ассемблера. Как это сделать? и возможно ли вообще такое? пробывал IDA PRO безрезультатно. Че то не так сделал наверное. Опыта дизасма нет. С асмом немного знаком. Что можете подсказать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASN 0 6 января, 2015 Опубликовано 6 января, 2015 · Жалоба coolibin Просто загрузить область памяти в симуляторе процессора и установить РС на начало. Среда сама переведёт hex в мнемонический вид (ассемблер). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
coolibin 0 6 января, 2015 Опубликовано 6 января, 2015 · Жалоба coolibin Просто загрузить область памяти в симуляторе процессора и установить РС на начало. Среда сама переведёт hex в мнемонический вид (ассемблер). где взять симулятор? он есть в IDA? проц Fujitsu Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASN 0 6 января, 2015 Опубликовано 6 января, 2015 · Жалоба coolibin А что за контроллер-то? Скорее всего, для него есть бесплатная среда. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
coolibin 0 6 января, 2015 Опубликовано 6 января, 2015 (изменено) · Жалоба coolibin А что за контроллер-то? Скорее всего, для него есть бесплатная среда. Среды нет. А можно как то без симулятора найти начало? Изменено 6 января, 2015 пользователем coolibin Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASN 0 6 января, 2015 Опубликовано 6 января, 2015 · Жалоба coolibin Строго говоря, для сферического коня в вакууме (процессора) - никак. Но у каждого процессора есть особенности. Зная их можно и без стимулятор найти точку входа. Удобно по таблице векторов прерываний. Она сразу выделятся на общем фоне. Так что за процессор-то? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smalcom 0 6 января, 2015 Опубликовано 6 января, 2015 · Жалоба Можно конечно. Вы же сами написали, что есть последовательность, которая загружается в RAM. Это могут быть переменные и код. Ищите команду возврата из подпрограммы, бесконечного цикла и т.п. Так сможете выделить потенциальные блоки кода. Ну а дальше дело техники ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 6 января, 2015 Опубликовано 6 января, 2015 · Жалоба А в "прямом ли виде" программа загружается? Может там в Bootloader'е криптовальщик какой стоит... И точка входа - как ее узнать... Да и, как уже говорили, - процессор-то какой :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 66 6 января, 2015 Опубликовано 6 января, 2015 · Жалоба Есть программа которая загружается в RAM перед стартом для микропроцессора в виде последовательности hex байт. Boot loader . Программа небольшая. Нужно перевести в код ассемблера. Как это сделать? Как обычно. Ишещь описание на opcode или instruction set этого микропроцессора и по-байтно дизассемблируешь. Например ARM architecture Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 7 января, 2015 Опубликовано 7 января, 2015 · Жалоба проц Fujitsu"Рация на бронетранспортере!" ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 66 7 января, 2015 Опубликовано 7 января, 2015 · Жалоба "Рация на бронетранспортере!" ;) И что? У Fujitsu были 8-, 16- и 32-битные с собственным ядром, а также с ядром ARM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 7 января, 2015 Опубликовано 7 января, 2015 · Жалоба И что? У Fujitsu были 8-, 16- и 32-битные с собственным ядром, а также с ядром ARM.Именно. А как из процитированного ответа автора темы вы смогли понять, какой именно из них? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 66 7 января, 2015 Опубликовано 7 января, 2015 · Жалоба Именно. А как из процитированного ответа автора темы вы смогли понять, какой именно из них? Никак. К сожалению, я не телепат. Из того что понял - автор просто не имеет представления как программа превращается в байты прошивки и наоборот. Я привёл пример как это может выглядеть, ARM был под рукой ;). А микроконтроллеры Fujitsu теперь Spansion http://www.spansion.com/Products/microcont...es/default.aspx Плюс сам Fujitsu еще выпускает SoC на ARM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
coolibin 0 7 января, 2015 Опубликовано 7 января, 2015 · Жалоба проц фуджик F2MC-16FX family, какой именно не знаю opcode или instruction set я не нашел, но где то видел что совпадает с F2MC-16FL в IDA есть поддержка F2MC-16FL. по идеи должна дизасмить? или этого мало? я так понял нужно найти начало программы могу выложить загрузчик если это поможет. криптованный или нет. не знаю Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASN 0 7 января, 2015 Опубликовано 7 января, 2015 · Жалоба coolibin Посмотрите тут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться