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

 eXeL@B —› Вопросы новичков —› Как получить полный список функций из ехе файла?
Посл.ответ Сообщение

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

Создано: 13 февраля 2012 00:16
· Личное сообщение · #1

Подскажите пожалуйста, как получить полный список функций из ехе файла по аналогии с использованием таблицы экспорта из dll? Для dll пользуюсь dumpbin /exports, что делать с ехе ибо у него-то таблицу экспорта не поюзаешь...?




Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

Создано: 13 февраля 2012 00:26
· Личное сообщение · #2

Dim77, тоже что и с dll. У него спокойно таблицу экспорта поюзаешь. Откуда такие предрассудки...




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 13 февраля 2012 00:58
· Личное сообщение · #3

Dim77
В EXE надо посмотреть импорт или экспорт? Если экспорт, то должен обломать - в обычном случае в EXE файлах вообще нету экспорта.
За исключением редких случаев - например экспорт, генерируемый в болланд билдере.
А если речь о импорте, то CFF Explorer в помощь. Хотя он и экспорт покажет, если он так всё-же есть

-----
Research For Food




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 13 февраля 2012 03:00
· Личное сообщение · #4

daFix
В ехе можно сформировать экспорт как в обычной длл. Смотрится так же как и любая длл.
Может стартеру надо вообще список функций? Дык это ида покажет, если непакованный файл. Потом можно инжектится и использовать =)

-----
старый пень




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

Создано: 13 февраля 2012 12:24
· Личное сообщение · #5

r_e пишет:
Может стартеру надо вообще список функций?

Да, нужен список функций

r_e пишет:
Дык это ида покажет, если непакованный файл

при дисассемблинге IDA имена функций не показывает у меня. Все имена заменяются на адреса...

daFix пишет:
Если экспорт, то должен обломать - в обычном случае в EXE файлах вообще нету экспорта.

Да, это понятно. Ибо ехе ведь не вызывается извне. Спасибо.



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 13 февраля 2012 12:37
· Личное сообщение · #6

Dim77
Чтоб показывало имена для неэкспортируемых функций
1. Подгрузить pdb, map файлы
2. Применить сигнатуры
3. Разобрать логику и обозвать функции самостоятельно
Если вы собираетесь работать с этими функциями, то все равно прийдется их вызывать по адресам, а не по именам. В скомпилированном файле нет имен, если только это не публичный интерфейс.

-----
старый пень




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

Создано: 13 февраля 2012 12:43 · Поправил: Dim77
· Личное сообщение · #7

r_e пишет:
В скомпилированном файле нет имен, если только это не публичный интерфейс.

А жаль. Хотелось чего-то по типу списка экспортируемых функций из dll...
r_e пишет:
1. Подгрузить pdb, map файлы

Только pdb отсутствует, ибо кто же их в инет выложит, если только это не что-то публичное.
r_e пишет:
3. Разобрать логику и обозвать функции самостоятельно

Сейчас этим и занимаюсь. Имена бы помогли )) Но раз нет, то придется так...



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 13 февраля 2012 13:03
· Личное сообщение · #8

Dim77
Были бы имена, в RE нечего было бы делать. Тут, собственно, все только и занимаются что имена придумывают. Шутка, конечно.

-----
старый пень





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 13 февраля 2012 13:27
· Личное сообщение · #9

sub_40001213 - чем не имя


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


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