![]() |
eXeL@B —› Вопросы новичков —› Как сохранить исходник в IDA |
Посл.ответ | Сообщение |
|
Создано: 19 января 2010 21:22 · Личное сообщение · #1 Здравствуйте, декомпилирую daemon от чата через hex-rays ida pro, Вот такая вот проблема: Я открываю IDA pro, открываю тот файл который мне надо, перехожу на вкладку functions, нажимаю на F5 после чего вижу код на СИ этой функции, как можно сразу весь готовый код на СИ сохранить например в *.txt ,не копировать же каждую функцию и суда же вопрос что бы не создавать новую тему... где можно скачать самую последнюю версию IDA PRo+hex-reys и другие официальные плагины, точнее последнюю которая с crack'ом ![]() |
|
Создано: 19 января 2010 21:25 · Личное сообщение · #2 |
|
Создано: 20 января 2010 20:40 · Поправил: Yupiter · Личное сообщение · #3 StFather: "нажимаю на F5 после чего вижу код на СИ этой функции" Видим только заголовки функций или действительно код? У меня бесплатная Ида, недавно совсем скачал, я заголовки вижу. Это то что имел ввиду автор топика? Видеть код функций - это было бы круто, есть ли что такое, приближающее к этому? Слышал про какие то там сигнатуры. ![]() |
|
Создано: 20 января 2010 22:08 · Поправил: Adminka · Личное сообщение · #4 Yupiter Бесплатная IDA - это IDA демо? Дело в том, что можно найти бесплатную IDA, но уже не демо, а полнофункциональную, по этой ссылке, например: _ttp://www.multiupload.com/GICLN1AOE3. Как что устроено в демо, не знаю, но вот что можно увидеть в IDA 5.5: int __cdecl sub_46ED3C() { int result; // eax@1 result = (int)off_571B74; if ( *(_DWORD *)off_571B74 ) result = (*(int (__fastcall **)(_DWORD))off_571B74)(off_571B74); return result; } Сигнатуры нужны для того, чтобы распознавать стандартные библиотечные функции. Чтобы вместо call sub_402FCC Вы видели call @System@@FreeMem$qqrpv ; System::__linkproc__ FreeMem(void *). Код функции Вы увидите в любом случае, стоит только дважды кликнуть на неё в дизасм-листинге, правда, будет он не на C, а на ассемблере. А если у Вас есть Hex-Rays и Вы нажмёте "F5", то будет и на C. ![]() |
|
Создано: 21 января 2010 19:34 · Личное сообщение · #5 Из статьи www.xakep.ru/post/42769/default.asp "Пробуем откомпилировать его компилятором MS VC 6.0, предварительно скопировав в текущий каталог файл defs.h из каталога HexRays и заменив в строке #include <defs.h> угловые скобки двойными кавычками" А этот HexRays где берётся, если кто с этим имел дело? В папках Ida файл defs.h не обнаружил. ![]() |
|
Создано: 21 января 2010 19:56 · Личное сообщение · #6 |
|
Создано: 21 января 2010 20:06 · Поправил: Yupiter · Личное сообщение · #7 Не лень, но у меня что то поиск тут не отрабатывает, постоянно не выдаёт результатов. На других форумам с таким не встречался. Инстоллер идапро55 на 92 мб - это только ида сама? Хотя сообщалось что с декомпилером 1.1 устанавливается. Папки Hex-rays нет после установки, как и заголовочных файлов. Установился как понимаю плагин hexrays.plw ![]() |
|
Создано: 22 января 2010 14:03 · Поправил: Adminka · Личное сообщение · #8 Yupiter Наберите в гугле "IDA 5.5 site:cracklab.ru", если у Вас поиск по форуму не работает. Файла defs.h в IDA 5.5 нет, есть в IDA 5.2: ![]() ![]() |
|
Создано: 22 января 2010 17:31 · Личное сообщение · #9 |
|
Создано: 22 января 2010 23:45 · Личное сообщение · #10 |
![]() |
eXeL@B —› Вопросы новичков —› Как сохранить исходник в IDA |