В c ++ я хочу подключить более одного dll к процессу. Сейчас я использую CreateProcesswithdll()
, который может подключать только один API за раз. Что я могу сделать, чтобы ввести несколько DLL?
Я столкнулся с этой проблемой, потому что обходы MS требуют, чтобы мы называли нашу собственную dll такой же, как и оригинальная dll, чтобы правильно обходить вызовы API. Таким образом, даже если бы я мог обрабатывать разные вызовы API в одной и той же обходной DLL, которую я создал, мне нужно иметь разные имена для перехвата вызовов из разных API, что означает, что мне нужны разные обходные Dll. Это также означает, что мне нужно вводить разные библиотеки DLL. Я прав?
Если мне что-то непонятно, я постараюсь представить это более четко: D
Спасибо!
П.С .: Просто чтобы сделать мою проблему более ясной. Мне нужно ввести более 1 DLL на тот же процесс. CreateProcesswithdll()
создает новый процесс с его потоком в состоянии сна. Он просыпается после того, как обходные пути закончили вводить dll и устанавливать крючки. Если я хочу ввести более одной dll, я, очевидно, не могу повторно позвонить CreateProcesswithdll()
так что мне делать ?? или мое понимание некоторых аспектов этого неверно?