Декомпиляторы С++ кода например Бумеранг

dmivla1998
Сообщений: 2
Зарегистрирован: 23 фев 2015, 21:00

Декомпиляторы С++ кода например Бумеранг

Сообщение dmivla1998 » 24 фев 2015, 15:27

Доброго дня! Не соображу как его правильно использовать.

ССылка на сам проэкт http://boomerang.sourceforge.net/http://boomerang.sourceforge.net/

Пробую boomerang-win32-alpha-0.3.1

Консольная версия Бумеранга падает на каждом шагу, я так и не смог довисти декомпиляцию до конца, ни разу. Также не смог декомпильнуть его сам собой.

Он падает вызывая отладчик, OlliDbg.

Там же еще не консольная версия, просто boomerang.exe

Пробовал ее использовать батником такого рода
rem start system\game.exe startgame table_bin

start /d"D:\Double\boomerang-win32-alpha-0.3.1" boomerang.exe boomerang-gui.exe

Падает... Может ему каких- нибудь ключей или финтифлюшек в батнике не хватает.

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


Или подскажите еще, хорошие декомпиляторы.
Последний раз редактировалось dmivla1998 27 ноя 2019, 20:09, всего редактировалось 1 раз.
Причина: test

12d3
Сообщений: 3347
Зарегистрирован: 02 янв 2009, 21:00

Декомпиляторы С++ кода например Бумеранг

Сообщение 12d3 » 24 фев 2015, 15:36

Пользуюсь ida pro. Платная она, конечно, но россиянам это не помеха.)
Последний раз редактировалось 12d3 27 ноя 2019, 20:09, всего редактировалось 1 раз.
Причина: test

folk
Сообщений: 4177
Зарегистрирован: 11 сен 2009, 21:00

Декомпиляторы С++ кода например Бумеранг

Сообщение folk » 24 фев 2015, 19:56

Предположу что хорошего декомпилятора не существует - как только вы используете библиотеку где темплейт на темплейте - вы получаете что информация безвозвратно теряется. Грубо говоря не имея исходников темплейта восстановить программу невозможно.
Последний раз редактировалось folk 27 ноя 2019, 20:09, всего редактировалось 1 раз.
Причина: test

12d3
Сообщений: 3347
Зарегистрирован: 02 янв 2009, 21:00

Декомпиляторы С++ кода например Бумеранг

Сообщение 12d3 » 24 фев 2015, 20:33

folk писал(а):Source of the post Предположу что хорошего декомпилятора не существует - как только вы используете библиотеку где темплейт на темплейте - вы получаете что информация безвозвратно теряется.
Если используется манглинг, куча информации не теряется, и она очень-очень полезна.
Последний раз редактировалось 12d3 27 ноя 2019, 20:09, всего редактировалось 1 раз.
Причина: test

folk
Сообщений: 4177
Зарегистрирован: 11 сен 2009, 21:00

Декомпиляторы С++ кода например Бумеранг

Сообщение folk » 24 фев 2015, 21:09

Теряется, если у вас нет исходного текста темплейта. Для обычного кода у вас есть машинные инструкции которые позволят вам реконструировать С. Для темплейта у вас этого нет - у вас может быть сложнейший темплейт который раскроется в i++ и на этом все и кончится. Да вы будете знать что здесь был такой то темплейт с такими то параметрами, но это не сильно поможет для анализа например кода с использованием boost.
Иными словами дизассемблер в C с деманглингом даст почти столько же информации что и C++ дизассемблер. Более того если вы дизассемблируете чтобы изучить больше чем десяток функций - то значит вы делаете что то не так.. Больше информации вы скорее всего получите от трассировки кода в отладчике или анализе графа вызовов.
 
Последний раз редактировалось folk 27 ноя 2019, 20:09, всего редактировалось 1 раз.
Причина: test

dmivla1998
Сообщений: 2
Зарегистрирован: 23 фев 2015, 21:00

Декомпиляторы С++ кода например Бумеранг

Сообщение dmivla1998 » 25 фев 2015, 09:22

Спасибо! Понятно.
Последний раз редактировалось dmivla1998 27 ноя 2019, 20:09, всего редактировалось 1 раз.
Причина: test

folk
Сообщений: 4177
Зарегистрирован: 11 сен 2009, 21:00

Декомпиляторы С++ кода например Бумеранг

Сообщение folk » 25 фев 2015, 11:33

А да, по поводу декомпиляторов, наверное ida хороший вариант. Мне приходилось в основном пользоваться связкой objdump + gdb + hexedit + awk + emacs из cygwin пакета, emacs только win. Наверняка есть более удобные среды, но тут все таки возможность получать текст и работать с ним скриптами на awk, причем получается для любой платформы - лень переучиваться уже)
 
 
 
 
 
 
Последний раз редактировалось folk 27 ноя 2019, 20:09, всего редактировалось 1 раз.
Причина: test


Вернуться в «Computer Science»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 1 гость