Apelarea unei funcții din DLL, într-un proces injectat

Există o modalitate de a apela o funcție, care se află într-un DLL (dll-ul este injectat într-un proces) din acel proces?

Prin aceasta, vreau să spun că dacă am myDLL.dll care exportă o funcție, permiteți void f() {do sth} și myProcess < , "myDLL.dll" este injectat folosind CreateRemoteThread() , pot apela f() din myProcess < code> este "utilizatorul" care a inițiat apelul la această funcție?

Trebuie să fac acest lucru pentru că vreau ca funcția f() să nu fie dependentă de un anumit program care poate fi ucis în Task Manager, deoarece angajații pot găsi procesul și îl pot ucide. Managerul meu mi-a cerut să fac acest lucru deoarece crede că angajații fac alte lucruri decât să lucreze.

0

2 răspunsuri

Ceea ce vrei să faci probabil că nu va funcționa și oricum nu este abordarea corectă. Soluția corectă pentru a împiedica utilizatorii să ucidă un proces poate fi găsită aici .

0
adăugat

Just use the usual, LoadLibrary() and GetProcAddress()

0
adăugat