Количество и тип парметров экспортируемых функций

Тема в разделе "WASM.BEGINNERS", создана пользователем Pantamas, 1 мар 2012.

  1. Pantamas

    Pantamas New Member

    Публикаций:
    0
    Регистрация:
    23 фев 2012
    Сообщения:
    23
    Собственно есть ли какой-нибудь способ узнать количество и тип параметров экспортируемых функций у имеющейся на руках DLL?
     
  2. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    Pantamas
    Не нельзя. Можно загнать в IDA и хексрейс и узнать количество/размеры в байтах этих аргументов
     
  3. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Можно при наличии отладочных символов к dll.
    Можно также дизассемблировать функцию, посмотреть, где и как эти параметры используются, и на основании этих данных сделать выводы об их типах.
    Помимо IDA и хексрейс можно использовать любой отладчик.
     
  4. moderhi

    moderhi New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2011
    Сообщения:
    189
    samuraishowdown
    Можно
     
  5. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    moderhi
    Как?
     
  6. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    x86
    Индефикация по регистрам (ecx в частности) Что происходит в прологе функции ret XX , -> это __stdcall
    __cdecl нужно найти xRefs и посмотреть вызов. Для __stdcall тоже желательно xRefs найти.
    Это все будет работать если функция написана в лоб , то и есть генерил комплер (Без всяких stack omit ).

    samuraishowdown
    Анализ data flow.
     
  7. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    shchetinin ну это я понимаю. Вся ваша теория реализованна в IDA. Но способ со 100% гарантированным результатом где? Может moderhi такой знает. Заинтреговал же...
     
  8. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    В общем можно решить. Но для определения типа аргументов придётся запилить базу, хотя бы основных функций.

    samuraishowdown
    Никто не гарантирует даже что функция успешно выполнится, а вы хотите не возможного.
     
  9. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    Pantamas
    проводите полный реверс вашей длл хоть идой хоть отладчиком хоть руками - вот и весь секрет