Inject-DLL oraz pobieranie HANDLE procesu głównego

Inject-DLL oraz pobieranie HANDLE procesu głównego
TheAifam5
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:127
0

Witam,
w jaki sposób pobrać HANDLE procesu do którego wstrzykuję DLLkę?
Czytałem o funckji

Kopiuj
DuplicateHandle

ale natomiast, OpenProcess(PROCESS_ALL_ACCESS, FALSE, h_PID)

Kopiuj
 dostaje inną wartość HANDLE.
```cpp
DuplicateHandle

o 4 byte więcej od OpenProcess

Kopiuj
.
Nie chce tego robić poprzez 
```cpp
OpenProcess(PROCESS_ALL_ACCESS, FALSE, h_PID)

bo to dla mnie nie praktyczne ;)
Czy znacie inny sposób lub przykład?

Pozdrawiam


Wole programowac niz spac :)
02
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 8 lat
  • Postów:1176
0

Jezeli sam tworzysz process to CreateProcess zwraca HANDLE'a.
W pozostałych przypadkach raczej nic lepszego od OpenProcess nie wymyślisz.

TheAifam5
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:127
0

Ok rozumiem.. Wiesz tak pytam bo własnie czytałem o tym na stronie Micro$$$oftu ;)
Procesu sam nie tworzę, wsktrzykuję do niego DLLkę i chce pobrać adres procesu (nie modułu) ;)


Wole programowac niz spac :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.