Перейти к содержанию
    

Работа с ELF-форматом

Встала задача расковырять чужую прогу под Linux (ARM). Есть китайский автомобильный сканер, обновления представляют собой загружаемый через карточку исполняемые и библиотечные elf-файлы.

 

Пока занялся изучением формата ELF.

 

Вопрос знатокам, реально вообще извлечь что-то полезное оттуда?

Может кто утилиты или инструментарий какой подскажет. Или просто посоветует что-то.

Любая инфа приветствуется.

 

 

ps. обошлись бы без китайщины и все написали бы сами, но производитель не дает протоколов на двигатели.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос знатокам, реально вообще извлечь что-то полезное оттуда?

Может кто утилиты или инструментарий какой подскажет. Или просто посоветует что-то.

Любая инфа приветствуется.

 

Ниразу не приходилось под Linux таким заниматься - но думал про IDA все слышали :) Инструменты из стандартных - gdb и objdump.

дизассемблировать

#arm-xxx-linux-xxx-objdump -d chinaprog

определить точку входа

#arm-xxx-linux-xxx-objdump -f chinaprog

 

Если китайцы собирали без -fomit-frame-pointer можно и gdb код отлаживать. Еще они могли какой-нибуть хитрый упаковщик использовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если китайцы собирали без -fomit-frame-pointer можно и gdb код отлаживать. Еще они могли какой-нибуть хитрый упаковщик использовать.

А если с -gdwarf-2, то и исходный код посмотреть

:)

А чем чёрт не шутит, попробуйте листинг выдавить тем же objdump

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пока под виндой ковыряю.

с помощью efd (ida аналог readelf).

 

что-то есть - листинг с адресами, смещениями, названиями библиотечных функций.

попробую в ида запустить..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть еще такой бинарный просмотрщик с возможностью дизассемблирования

http://beye.sourceforge.net/

 

когда я его смотрел он еще biew назывался, но так как автор сильно стукнутый головой в детстве (как он сам об этом пишет) большая часть меню с ncurses у меня просто не работала, но может вам чем-то будет полезна :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...