Zacząłem niedawno eksperymentować z hookami, bo wydaje mi się to poważnym brakiem w wiedzy.
Pierwszy hook (po dwóch godzinach pisania i dwóch kolejnych poprawek i debugowania...) jakoś tam zadziałał. Zabrałem się więc za coś pożyteczniejszego i spróbowałem na systemowym (Win7) notepadzie.
I tutaj niestety nie udaje mi się :/
Błąd pojawia się podczas CreateRemoteThread - zwracane handle == null co oznacza błąd.
Parametry wydają się prawidłowe.
Sprawdziłem dodatkowo za pomocą
DWORD err = GetLastError();
printf("error: %u", err);
(mam 1% wątpliwości czy do DWORD odnosi się %u, ale chyba tak)
i zwraca mi 5, co z kolei według System Error Codes oznacza "ERROR_ACCESS_DENIED".
Wie ktoś z was tutaj obeznanych czemu tak się dzieje? Chłopaki z MS zabezpieczyli notepad (sensowność takiego czegoś mnie poraża, ale kto wie) czy co?