что передается в функцию?

Тема в разделе "WASM.BEGINNERS", создана пользователем konst55, 10 июл 2010.

  1. konst55

    konst55 New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2009
    Сообщения:
    5
    есть испытуемая прога, в которой используется dllка, стоит задача написать маленькую прожку которая будет использовать одну из функций этой дллки. Первым параметром в эту функцию всегда передается значение либо 0012FDA8, либо 0012FDAC. Если передвать эти константы, то в моей проге возникает ошибка. Подозреваю, что это какой-то хэндл, как определить что это? любые идеи.
    В той проге это значение получается из
    LEA EAX,DWORD PTR SS:[EBP-C]
    PUSH EAX
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Нужно реверсить прогу использующую эту dll.
     
  3. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Скорее всего в ebp указатель на кадр стека вызывающей функции. Судя по всему в эту функцию передается указатель на локальный буфер в этой функции (или указатель на переменную).
     
  4. konst55

    konst55 New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2009
    Сообщения:
    5
    ну это понятно... 2 часа копал код вверх, ничего не накопал :dntknw:
    вот думал возможно есть какой-нибудь хитрый трюк как это ускорить
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    konst55
    Хотя бы примерно известно что делает эта функция?
     
  6. konst55

    konst55 New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2009
    Сообщения:
    5
    Booster
    посылает post-запрос, вторым параметром идет строка, которую собственно и посылают, поэтому я и подозреваю что первым может быть хэндл например на сокет
     
  7. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Тогда проверьте свою гипотезу, Api шпион вам в помощь, например kerberos.
     
  8. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Судя по тому, что передается адрес и стека, то это значение, вероятно, будет использоваться для записи в вызываемой ф-ии. Соответственно, рекомендую просмотреть, что делает с этим аргументом вызываемая ф-ия -- наверняка что-то туда пишет, возможно передает таким образом количество отосланных байт или что-то в этом роде.
     
  9. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    Либо это структура с параметрами (a'la CreateFontIndirect()), хотя может быть и va_list.
     
  10. Clerk

    Clerk Забанен

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

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    baldr
    Может быть, хотя места маловато для структуры, учитывая, что там '[ebp - 0xC]'. Но суть в том, что копать надо "вниз", а не "вверх".
     
  12. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Mika0x65
    ну мало ли много ли, но точно передается указатель на локальный буфер
     
  13. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    Без достойного реверсинга — гадание на кофейной гуще. Вызовы Win32 API многое прояснят.
     
  14. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Код (Text):
    1. $XXXX proc
    2. Local XXXX1:DWORD, XXXX2:DWORD, XXXX3[N]:DWORD
    3.     lea eax,XXXX2
    4.     push eax
    5.     Call XXXX
    Что это за функа xD.
     
  15. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Clerk
    судя по описанию XXXX, но вот что она делает - вот в чем вопрос
     
  16. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    konst55,

    DLL'ка не секретная? Выкладывай, ну и имя экспорта/адрес старта.