Сейчас на форуме: asfa, _MBK_ (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Как сохранить исходник в IDA
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 января 2010 21:22
· Личное сообщение · #1

Здравствуйте, декомпилирую daemon от чата через hex-rays ida pro,
Вот такая вот проблема: Я открываю IDA pro, открываю тот файл который мне надо, перехожу на вкладку functions, нажимаю на F5 после чего вижу код на СИ этой функции, как можно сразу весь готовый код на СИ сохранить например в *.txt ,не копировать же каждую функцию и суда же вопрос что бы не создавать новую тему... где можно скачать самую последнюю версию IDA PRo+hex-reys и другие официальные плагины, точнее последнюю которая с crack'ом




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 19 января 2010 21:25
· Личное сообщение · #2

Ctrl+F5

-----
Лучше быть одиноким, но свободным © $me




Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 января 2010 20:40 · Поправил: Yupiter
· Личное сообщение · #3

StFather: "нажимаю на F5 после чего вижу код на СИ этой функции"
Видим только заголовки функций или действительно код?
У меня бесплатная Ида, недавно совсем скачал, я заголовки вижу. Это то что имел ввиду автор топика?
Видеть код функций - это было бы круто, есть ли что такое, приближающее к этому? Слышал про какие то там сигнатуры.



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 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.



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 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 не обнаружил.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 21 января 2010 19:56
· Личное сообщение · #6

Ты бы хоть немножко поискал, а. А потом спрашивал. Совсем недавно была ида 5.5 и в комплекте рейс 1.1. Неужто лень потыкать поиск?



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 января 2010 20:06 · Поправил: Yupiter
· Личное сообщение · #7

Не лень, но у меня что то поиск тут не отрабатывает, постоянно не выдаёт результатов. На других форумам с таким не встречался.

Инстоллер идапро55 на 92 мб - это только ида сама? Хотя сообщалось что с декомпилером 1.1 устанавливается. Папки Hex-rays нет после установки, как и заголовочных файлов. Установился как понимаю плагин hexrays.plw



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 января 2010 14:03 · Поправил: Adminka
· Личное сообщение · #8

Yupiter
Наберите в гугле "IDA 5.5 site:cracklab.ru", если у Вас поиск по форуму не работает.

Файла defs.h в IDA 5.5 нет, есть в IDA 5.2:
d003_22.01.2010_CRACKLAB.rU.tgz - defs.h



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 января 2010 17:31
· Личное сообщение · #9

Спасибо за файл. И зачем было изымать этот файл из 5.5? Случайно или намеренно сделано?



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 января 2010 23:45
· Личное сообщение · #10

Yupiter
Кто ж Вам теперь скажет? Главное, что есть способы его найти. Это вопрос из разряда "зачем было изымать WinHelp из Висты или DOS из Millenium"


 eXeL@B —› Вопросы новичков —› Как сохранить исходник в IDA
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати