Конференция "WinAPI" » Заменить ReadFile на свой. [D7, Win2k, WinXP]
 
  • Дмитрий С (22.04.08 21:50) [0]
    Конструктивно.
    Есть мой процесс (т.е. процесс моей программы).
    Как сделать так, чтобы все подключенные к моей программе dll использовали вместо ReadFile мою функцию?
    Важно, чтобы это действовало только в моем процессе.
  • tesseract © (22.04.08 21:57) [1]
    см, Что такое область видимости.  Начнёшь понимать почему порядок в uses не случаен.
  • Дмитрий С (22.04.08 22:04) [2]

    > см, Что такое область видимости.  Начнёшь понимать почему
    > порядок в uses не случаен.

    Вопрос не про uses, а про dll :)
  • Игорь Шевченко © (22.04.08 22:15) [3]
    Искать статью про перехвать API на RSDN. Там много разных способов изложено
  • Дмитрий С (22.04.08 22:21) [4]

    > Игорь Шевченко ©

    Я попробовал для начала сделать функцию ReadFile неработоспособной следующий образом:

    p := addr(ReadFile);
    ZeroMemory(p, 4);

    Но выхватил AV :(

    Я боюсь что сложно будет найти статью для локального перехвата (внутри одного процесса), поскольку обычно люди хотят перехватывать всё и вся...
  • Игорь Шевченко © (22.04.08 22:24) [5]
    Дмитрий С   (22.04.08 22:21) [4]

    Совершенно несложно. Статью уж сам поищи на http://rsdn.ru
 
Конференция "WinAPI" » Заменить ReadFile на свой. [D7, Win2k, WinXP]
Есть новые Нет новых   [134433   +21][b:0][p:0]