Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Декомпилляторы С/С++  (Прочитано 2288 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bektau

  • Участник
  • *
  • Сообщений: 140
  • US 9.04, US 9.10 , Lucid 10.04 (fix)
    • Просмотр профиля
Re: Декомпилляторы С/С++
« Ответ #15 : 16 Ноября 2009, 10:20:31 »
Lifewalker, спасибо.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Декомпилляторы С/С++
« Ответ #16 : 16 Ноября 2009, 10:20:50 »
а для чего тогда дизассемблеры ?
На моем опыте.
Моя фирма прикупила каких-то программулек (уже не помню каких) с хаспом на параллельный порт. Захотелось их использовать без заглушки. Был дизассемблирован код программы, продебажен,  в паре мест условные переходы заменены на безусловные и результат был получен.
А изучать что там наваяли авторы ...
PS. В общем случае, для кряков.
« Последнее редактирование: 16 Ноября 2009, 10:27:56 от alexander.pronin »

Оффлайн st_vladm

  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Декомпилляторы С/С++
« Ответ #17 : 16 Ноября 2009, 11:17:19 »
А еще очень увлекательным занятием является наблюдение за работой дизассемблированного куска программы со сложным объектом, ну хотя бы со структурой, переданной в качестве аргумента. Чтобы понять, какой член (пардон) структуры используется в текущий момент, нужно, последовательно проходя программу, записывать значение указателя стека, в котором она размещена. А если работа идет в цикле... ;D

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Декомпилляторы С/С++
« Ответ #18 : 16 Ноября 2009, 11:36:37 »
Да, это работенка не для слабых духом. Но только так и появляются крякнутые программы под масдай.

Оффлайн nikulyan

  • Активист
  • *
  • Сообщений: 858
  • Чем хуже дела у Мелкософта, тем лучше у Linux'а
    • Просмотр профиля
Re: Декомпилляторы С/С++
« Ответ #19 : 16 Ноября 2009, 14:24:02 »

[/quote]

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

Единственное что можно теоретически вытянуть, так это общую структуру алгоритма и более или менее отследить что за чем следует.
[/quote]

Ну или посмотреть, что M$ наворотила в своих долбаных программах ...

 

Страница сгенерирована за 0.021 секунд. Запросов: 22.