Leave a comment

Comments 38

slach January 16 2008, 07:47:11 UTC
не понял =)
он декомпилирует АССЕМБЛЕР?? или декомпилирует именно бинарный .exe??

а что конкретно полезного в этом псевдокоде??? по моему абсолютно нечитабельно и понять как оно на самом деле работает занятие для сильных духом, разве нет?

Reply

aensidhe January 16 2008, 09:34:43 UTC
IDA декомпилирует екзе в асм, плагин асм в то, что выше.

полезного то, что читать его всяко приятнее, чем асм-листинг.

Reply

anatolix January 16 2008, 11:10:37 UTC
он является plugin-ом к IDA. IDA дизассемблирует exe, а он его декомпилирует.

Reply

slach January 16 2008, 11:20:14 UTC
спасибо

но все таки получившийся псевдокод изза названий переменных и процедур, назвать удобочитаемым нельзя, хотя если надо код строк на 100-200 просмотреть и просто понять в чем проблема
может оно и поможет

Reply


mclap January 16 2008, 08:20:43 UTC
exe2c появилась в 1991-м, т.е. 17 лет назад. Её вывод был мало пригоден к компиляции, но для "побаловаться" годился - весь runtime в самом exe и нет .dll, чтобы навести порядок в именах.

Reply

mclap January 16 2008, 08:22:10 UTC
> весь runtime в самом exe
... потому что DOS.

Reply


balmaster January 16 2008, 09:39:15 UTC
приветствую
оно, только для C style кода хорошо работает.
структуры все равно самостоятельно воссоздавать нужно.
на коде где например STL используется с оптимизацией - этот плагин код воссоздать не может. Да было бы и странно если бы на автомате смог.
В общем device:brain + tools:right hand,left hand - по прежнему рулят :)

Reply


(The comment has been removed)

anatolix January 16 2008, 11:12:34 UTC
она не декомпилила, а только распознавала сигнатуры функций.
softice это отладчик, а не дизассемблер.

Reply

(The comment has been removed)

anatolix January 17 2008, 23:57:19 UTC
он даже до уровня Sourcer который был в 93 году не дотягивает

Reply


(The comment has been removed)

anatolix January 16 2008, 11:16:04 UTC
При чем здесь extern? В WinMain он не extern, он только в java публичный. В C++ он самая обычная процедура - а от публичной точки входа до него там километры инициализации runtime.
Методы ida сам ищет без всяких plugin-ов - это как раз просто. Декомпилировать естественно можно любую процедуру или даже весь exe.

Reply

(The comment has been removed)

anatolix January 16 2008, 11:57:26 UTC
все методы которые называются sub_xxx не экспортируются - видишь имен нету.
Метод очень легко выцепляется на уровне ассемблера - есть инструкция call - значит метод.

Reply


Leave a comment

Up