Проблемы с написанием лончера

Тема в разделе "WASM.RESEARCH", создана пользователем Dart_Bobr, 2 фев 2005.

  1. Dart_Bobr

    Dart_Bobr New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2004
    Сообщения:
    100
    Адрес:
    Ukraine
    При написании лончера к одной проге столкнулся с такими проблемами:

    1. Как перехватить вызов прогой функции из dll-ки?

    2. Как подсунуть свой результат.
     
  2. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Dart_Bobr

    можно написать свою длл, которая реализует ф-ции-обертки вокруг каждой ф-ции экспортируемой интересующей дллкой (ненужныеф-ции можно просто форвардить).

    Оригинальную длл надо переименовать.
     
  3. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    green

    Оригинальную длл надо переименовать.



    Практика показала, что лучше не переименовать, а переложить в поддиректорию, т.к. внутри той DLL имя библиотеки, данное ей при компиляции, жестко прописывается, и у меня при таком подходе на 98-й с одной конкретной врапнутой DLL процесс вис нахрен в момент загрузки.
     
  4. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Dart_Bobr

    Посмотри сорсы kerberos'а, имхо тогда вопросы
    должны отпасть...
     
  5. Dart_Bobr

    Dart_Bobr New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2004
    Сообщения:
    100
    Адрес:
    Ukraine
    Спасибо всем
     
  6. Dart_Bobr

    Dart_Bobr New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2004
    Сообщения:
    100
    Адрес:
    Ukraine
    Да и еще вопрос, а нельзя ли сделать это как то проще - память дампить чито-ли? Ато если у меня большая dll придется долго долбаться, если я кончно правильно понял идею.
     
  7. GroundHog

    GroundHog New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2005
    Сообщения:
    35