Хм, странно, хук по идее должен работать, а библиотека выгружаться не должна сама по себе если FreeLibrary там никто не зовет раньше времени. Как вы ее загружаете в процесс?
Добавьте побольше диагностических сообщений. У вас в случае неудачной установки хука идет молча return 1, т.е. библиотека в итоге загрузится успешно, а сообщение "return true" вы можете получать вообще от последующих DLLTHREADATTACH например, потому внешне может казаться что все инициализировалось. Или дебаггером подцепиться вызвав DebugBreak где-н например.
Более того, если хук иниализируется полностью но не убирается при выгрузке библиотеки то первый вызов HttpOpenRequestW по идее должен валить процесс т.к. там будет переход по некорректному указателю, а раз этого не происходит то хук судя по всему не установился.
Опишите поподробнее то как ваш процесс загружает эту библиотеку, мб там что то не так
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Добавьте побольше диагностических сообщений. У вас в случае неудачной установки хука идет молча return 1, т.е. библиотека в итоге загрузится успешно, а сообщение "return true" вы можете получать вообще от последующих DLLTHREADATTACH например, потому внешне может казаться что все инициализировалось. Или дебаггером подцепиться вызвав DebugBreak где-н например.
Более того, если хук иниализируется полностью но не убирается при выгрузке библиотеки то первый вызов HttpOpenRequestW по идее должен валить процесс т.к. там будет переход по некорректному указателю, а раз этого не происходит то хук судя по всему не установился.
Опишите поподробнее то как ваш процесс загружает эту библиотеку, мб там что то не так