Сейчас на форуме: -Sanchez- (+8 невидимых) |
eXeL@B —› Основной форум —› Coldfire bootloader |
Посл.ответ | Сообщение |
|
Создано: 10 мая 2020 10:44 · Поправил: r0lka · Личное сообщение · #1 Здравствуйте, Разбираю прошивку довольно с простым bootloader MCF5475, он расшифровывает кусочек кода xor (как я понял) и передает на этот код управление. сама прошивка тут код можно выделить кусочки Code:
и ксор на DWORD счетчик тактов, не уверен что он вообще выполняется Code:
написал кода для расшифровки по сути просто xor c ключиком адрес 0x1000 с размером 0x400 байт и данные 0x2000 размером 0x56800 Code:
но результат расшивровки некорректный 1. высокая энтропия 2. нет повторяющихся последовательностей если бы был еще xor 4 байта анализ повторяющихся данных по 4е байта, рассчитываю найти шифрованные прологи Code:
Code:
0xf6204e4e 2 Может кто нить глянет свежим взглядом, что то я пропустил в этом алгосе? |
|
Создано: 10 мая 2020 12:12 · Личное сообщение · #2 Прогнал через симулятор, расшифровывает он 0x56800 байт в 0x46011000, затем Code:
происходит переход в 0x46011000. Код там на выходе либо некорректен, либо там более широкий набор инструкций, чем у меня есть ( ----- 2 оттенка серого | Сообщение посчитали полезным: r0lka |
|
Создано: 10 мая 2020 12:38 · Личное сообщение · #3 |
|
Создано: 10 мая 2020 12:44 · Личное сообщение · #4 r0lka пишет: а какой симулятор использовал? Trace32 (t32m68). Скрипт был таким: Code:
Чтоб не ставить бряков (они там лепятся прямо в код, иногда мешает корректной расшифровке), когда зависнет ожидая флагов в каком-то системном регистре сделай еще раз 'd.s 0x25000000 %be %long 0xFFFFFFF3'. ----- 2 оттенка серого |
|
Создано: 10 мая 2020 12:52 · Поправил: r0lka · Личное сообщение · #5 f13nd просто странно очень, там вроде кроме ксора нет ничего, а выхлоп какой то странный получается. может дамп косячный конечно... Добавлено спустя 17 минут f13nd блин не знал что можно скачать у TRACE32 симелятор на халяву https://www.lauterbach.com/cgi-bin/download.pl?file=sim68k.zip знал что только что у них отладчик хрен купишь... |
|
Создано: 10 мая 2020 13:10 · Поправил: f13nd · Личное сообщение · #6 r0lka пишет: а выхлоп какой то странный получается. может дамп косячный конечно Ну если сильно хочется изъябнуться как-нибудь, чтоб не распаковали, придумывают всякое. Может в оперативке от начального загрузчика из бутзаписи что-то остается и они это как-то используют в расшифроке или еще что-нибудь этакое. Опять же флаги в 0x25000000 хз что это такое, что их обычно устанавливает, что их может устанавливать, может ли оно в оперативке что-то подкорректировать перед установкой флагов - разбирайся. Добавлено спустя 2 минуты r0lka пишет: блин не знал что можно скачать у TRACE32 симелятор на халяву Демоверсии там кастрированные сильно, но этого должно хватить. ----- 2 оттенка серого |
|
Создано: 10 мая 2020 13:17 · Личное сообщение · #7 f13nd и да там прошивка чего то ожидает в регистре 0x25000000... Code:
возможно что то химичит с памятью перед расшивровкой Добавлено спустя 17 минут f13nd пишет: Демоверсии там кастрированные сильно, но этого должно хватить. ну я демкой прошел вринципе работает, хоть что то |
|
Создано: 10 мая 2020 15:26 · Личное сообщение · #8 |
|
Создано: 10 мая 2020 16:34 · Личное сообщение · #9 |
eXeL@B —› Основной форум —› Coldfire bootloader |
Эта тема закрыта. Ответы больше не принимаются. |