2012-06-02 3 views
0

Есть ли способ вызова функции, которая находится в DLL (DLL-инъецируется в процесс) из этого процесса?Вызов функции из библиотеки DLL в процессе ввода

Под этим я имею в виду, если у меня есть myDLL.dll, что экспорт функции, позволяет сказать void f(){do sth} и процесс myProcess, «MyDLL.dll» вводится с помощью CreateRemoteThread(), можно назвать f() из myProcess так на самом деле myProcess является «пользователь», что инициировал вызов этой функции?

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

ответ

0

То, что вы хотите сделать, вероятно, не будет работать, и это не правильный подход. Правильное решение для предотвращения убийства пользователя может быть найдено here.

1

Просто используйте обычный, LoadLibrary() и GetProcAddress()