Получение сигнатур методов из DLL

Тема в разделе "LANGS.C", создана пользователем Hairy, 20 авг 2010.

  1. Hairy

    Hairy Сёма

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    39
    Адрес:
    Ад на земле
    Собственно возможно данный вопрос на форуме уже поднимался, но честно говоря не смог найти, нужно вытащить из библиотеки (dll) набор функций с их сигнатурами, нашел 1000 и 1 способ вытащить название методов, но вот сигнатуры никак не выходит, все утилиты которые я перепробовал ничего дельного не дали :dntknw: может пнете в нужную сторону или больно кинетесь правильно ссылкой?
     
  2. izl3sa

    izl3sa New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    164
    Адрес:
    Spb
    ты про прототипы функций? Их там и нет =)
     
  3. Hairy

    Hairy Сёма

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    39
    Адрес:
    Ад на земле
    но ведь наверняка то вытащить можно? или это не тривиальная задачка?
     
  4. izl3sa

    izl3sa New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    164
    Адрес:
    Spb
    не тривиальная =)
    вот немного об этом - hxxp://artem.ufoctf.ru/?p=243
    довольно много там подводных камней =)
     
  5. Hairy

    Hairy Сёма

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    39
    Адрес:
    Ад на земле
    понятно, спасибо, буду изучать!
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Hairy
    Что вы понимаете под "сигнатурой" ?
     
  7. Hairy

    Hairy Сёма

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    39
    Адрес:
    Ад на земле
    набор параметров (количество, по возможности типы), кто должен освобождать память и т.п.
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Hairy
    Тоесть вам AI нужен ?
    Знайте что эту задачу невозможно решить.
     
  9. ntcdm

    ntcdm New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2007
    Сообщения:
    247
    ну почему же невозможно, вон Hex-Rays иногда неплохо угадывает
     
  10. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    А IDA ваще решает...
     
  11. Hairy

    Hairy Сёма

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    39
    Адрес:
    Ад на земле
    спасибо всем за инфу буду пробовать!
     
  12. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    d2k9
    Кто должен освободить память вам никакая тулза не скажет.
     
  13. Butters

    Butters New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    47
    А это и не нужно :)
     
  14. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Butters
    Так вам число параметров для stdcall посчитать, тогда вот семпл.