вставщики на винде - PullRequest
       9

вставщики на винде

2 голосов
/ 31 июля 2009

Можно ли заменить системные функции, как это возможно в Linux и Solaris, используя LD_PRELOAD

Например, установив переменную среды: LD_PRELOAD = / путь / к / mymalloc.so

Я хотел бы, чтобы мои замещающие функции malloc вместо среды выполнения C уже были установлены в системных библиотеках. Все остальные функции в системных DLL будут работать в обычном режиме.

Ответы [ 2 ]

2 голосов
/ 31 июля 2009

Microsoft Research имеет библиотеку под названием Detours , которая позволяет перехватывать вызовы Win32 API.

Detours - это библиотека для инструментов произвольных функций Win32 на машинах x86, x64 и IA64. Detours перехватывает функции Win32, переписывая код в памяти для целевых функций. Пакет Detours также содержит утилиты для присоединения произвольных библиотек DLL и сегментов данных (называемых полезными нагрузками) к любому двоичному файлу Win32.

1 голос
/ 31 июля 2009

Если Detours (как упоминалось ранее) не вариант - тогда вы можете взглянуть на WinAPI Override . Активно поддерживается. Обратите внимание, что доступна только 32-битная версия.

...