Сейчас на форуме: Magister Yoda, subword (+9 невидимых) |
eXeL@B —› Основной форум —› VxWorks kernel |
Посл.ответ | Сообщение |
|
Создано: 04 сентября 2008 19:32 · Личное сообщение · #1 Такая вот проблема... Как можно дизасемблировать ядро этой с-мы... Ида его не берет. Есть 2 сервера под Ворксом, На одном ядро в ELF файле который удалось кое-как роспарсить, Но много ошибок выдала, строки как код показала...и т.д. файл называеться mainos.sys. Может кто-то знает какие смещения в сегментов или какой формат: вот заголовок 00000000 c4 4f eb ce ec 2b 74 00 ff ff ff ff 30 30 32 31 |.O...+t.....0021| 00000010 00 0a 03 00 00 00 00 00 68 35 69 00 47 53 00 00 |........h5i.GS..| 00000020 1c 00 07 01 0b 01 00 00 a0 fe 5c 00 20 36 0c 00 |..........\. 6..| 00000030 d0 e4 47 00 00 10 00 00 00 10 00 00 a0 0e 5d 00 |..G...........].| 00000040 2e 74 65 78 74 00 00 00 00 10 00 00 00 10 00 00 |.text...........| 00000050 a0 fe 5c 00 a8 00 00 00 00 00 00 00 00 00 00 00 |..\.............| 00000060 00 00 00 00 20 00 00 00 2e 64 61 74 61 00 00 00 |.... ....data...| 00000070 a0 0e 5d 00 a0 0e 5d 00 20 36 0c 00 48 ff 5c 00 |..]...]. 6..H.\.| 00000080 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 |............@...| 00000090 2e 62 73 73 00 00 00 00 c0 44 69 00 c0 44 69 00 |.bss.....Di..Di.| а на второй страные файлы и вроде АРМ-вская арзитектура....файл называеться exec. И я не могу никак роспознать файл. первые байты: 00000000 c4 4f eb ce ec 2b 74 00 ff ff ff ff 30 30 32 31 |.O...+t.....0021| 00000010 00 0a 03 00 00 00 00 00 68 35 69 00 47 53 00 00 |........h5i.GS..| 00000020 1c 00 07 01 0b 01 00 00 a0 fe 5c 00 20 36 0c 00 |..........\. 6..| 00000030 d0 e4 47 00 00 10 00 00 00 10 00 00 a0 0e 5d 00 |..G...........].| 00000040 2e 74 65 78 74 00 00 00 00 10 00 00 00 10 00 00 |.text...........| 00000050 a0 fe 5c 00 a8 00 00 00 00 00 00 00 00 00 00 00 |..\.............| 00000060 00 00 00 00 20 00 00 00 2e 64 61 74 61 00 00 00 |.... ....data...| 00000070 a0 0e 5d 00 a0 0e 5d 00 20 36 0c 00 48 ff 5c 00 |..]...]. 6..H.\.| 00000080 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 |............@...| 00000090 2e 62 73 73 00 00 00 00 c0 44 69 00 c0 44 69 00 |.bss.....Di..Di.| Может кто-то знает как их дизасемблить правильно ?? Возможно существует какой-то другой дизасемблер для VxWorks ??? Ядро Wind 2.6 OS: VxWorks 5.5.1 |
|
Создано: 05 сентября 2008 11:58 · Личное сообщение · #2 |
|
Создано: 05 сентября 2008 16:32 · Личное сообщение · #3 |
|
Создано: 05 сентября 2008 21:42 · Личное сообщение · #4 |
|
Создано: 05 сентября 2008 22:13 · Личное сообщение · #5 |
|
Создано: 06 сентября 2008 08:24 · Личное сообщение · #6 Просто так, из воздуха, инфу не достать, т.к. общего ответа нету. Весь газенваген компилиццо на компе (host) под конкретную плату. Образ втыкается прямо в ram при отладке, ну а потом пишется загрузчик. Найди загрузчик и data sheet для проца. В последнем выясни что выполняет силикон при выходе из reset-a - от туда пройди несколько шагов. Что у тебя из инфы есть? |
|
Создано: 10 сентября 2008 22:25 · Личное сообщение · #7 ты не мог бы по англ написать термины, у меня то первый опыт работы в ворксом, и не все понятно, а хотелось бы почитать. с инфы есть мало, есть для торнадо документация, прогшрамер гвайд, а также гвайд по драйверах. Задача вот какая стоит, есть 2 ящика, в сервера, на одном мотороловский проецсор и армовская арзитектура, на втором пентиум. Известно что там вхворкс как ос. Есть доступ по ФТП, а также консоль админосвкая, очень бедная без возможностей отладки и т.д.... На одном я нашел команду которая дала админовскую консоль, на втором не могу... есть доступ по ФТП с которого можно вытянуть бинарники. Нужно как-то приконектиться дебагером к этим процесам, посмотреть дизасемблерный код и т.д..зделать некоторый анализ. Возможно на втором сервере и нету тулз для отладки и самого шела, может ядром не предусмотрено чтобы юзеры получали полный доступ ???? А возможно подгрузить отладчик на такую машину ? |
|
Создано: 11 сентября 2008 03:10 · Поправил: s0larian · Личное сообщение · #8 elektronik2000, эээ, очень общие вопросы... Обычно motorola-based boards с embedded OS отлаживаются через JTAG с компа. То есть, нужен кусок железа - hw debugger и софт к нему. Железо цапояется к плате через JTAG, реализация которого в силиконе. В старых vmworks вообще нету user/kernel разделения, весь код работает в supervisor mode, нету процессов, нету загрузки кода, только потоки. Отлаживать этот софт можно только через jtag. P.S. motorola cpu будет с 68K или PowerPC core, а не arm. |
|
Создано: 11 сентября 2008 20:10 · Личное сообщение · #9 интерестно.... получаеться что если купить www.corelis.com/products/Test_Software.htm и подконектить напрямую к серверу то можно будет просмотреть регистры,ставить бряки и т.д. ????? а как приконектить ??? есть ЮСБ и КОМ порт, через них ?? На втором серваке пентиум3, может к нему можно приконектиться как... Я вот что подумал, есть же доступ по ФТП, может возможно залить какой-то дебагер а потом его запускать? Большое спасибо за ответы, это хоть дало толчек к дальнейшим поискам, а то вот в тупик зашел |
|
Создано: 11 сентября 2008 21:28 · Личное сообщение · #10 Эта, ты програмишь по-работе или реверсишь? У тебя исходники всего кода есть? Если да, то вот чем я пользовался на работе: J-TAG отладчик/модуль - дорогая цаца, цепляется к плате: www.ghs.com/products/probe.html www.ghs.com/products/slingshot.html Комерческий отладчик, разговаривает с Slingshot по USB: www.ghs.com/products/MULTI_IDE_2.html Это всё достаточно просто настоить имея все спецификации и сев с железячником над схемами Если ж ты реаерсишь, то инструмент тебе не получить, так что смотри data sheet проца и ram/rom image в IDA. |
|
Создано: 12 сентября 2008 21:18 · Личное сообщение · #11 |
|
Создано: 12 сентября 2008 21:21 · Личное сообщение · #12 |
|
Создано: 12 сентября 2008 22:43 · Личное сообщение · #13 |
|
Создано: 14 сентября 2008 06:00 · Поправил: s0larian · Личное сообщение · #14 |
|
Создано: 15 сентября 2008 17:19 · Личное сообщение · #15 |
|
Создано: 16 сентября 2008 06:23 · Личное сообщение · #16 |
|
Создано: 16 сентября 2008 10:21 · Личное сообщение · #17 |
|
Создано: 17 сентября 2008 18:56 · Личное сообщение · #18 на счет дебагера... на одном из серверов есть програмный.. грзуишся под юзерским акаунтом, переходишь к суперюзеру (команда есть в терминале) и можно запустить дебагер. на другом же нету возможности перейти в режим супер юзера, только юзер... возможно вообще получить акакут суперюзера ? в тех документацыи нету никаких команд, для него... могли они удалить шел суперюзера ?? |
|
Создано: 19 сентября 2008 22:41 · Личное сообщение · #19 |
|
Создано: 20 сентября 2008 08:54 · Поправил: s0larian · Личное сообщение · #20 |
|
Создано: 30 сентября 2008 17:59 · Личное сообщение · #21 |
|
Создано: 30 сентября 2008 21:28 · Личное сообщение · #22 |
|
Создано: 26 октября 2008 14:32 · Личное сообщение · #23 |
eXeL@B —› Основной форум —› VxWorks kernel |