[winapi]-Ukrywanie klucza w rejestrze

Dark Smark

Były Moderator
Dołączył
Kwiecień 29, 2006
Posty
1953
Nigdy nie potrzebowałem takiej funkcjonalności więc nie wiem czy jest to możliwe, myślę że można zagrzebać gdzieś w hierarchi tak głęboko że nikt nie znajdzie. Drugi pomysł który myślę że jest bardzo często spotykany to program typu rezydent. Co robi rezydent? W odpowiednich odstępach czasu sprawdza czy klucz nadal istnieje, jeśli nie tworzy go na nowo, w ten sposób chroni przed usunięciem. Taki trochę ochroniarz ;). Co Ty na to?
 

meViu

Użytkownik
Dołączył
Kwiecień 8, 2013
Posty
223
Jest lepsze rozwiązanie niż dodawanie klucza co określony czas. Poczytaj o funkcji: RegNotifyChangeKeyValue().
 

Do4Got

Użytkownik
Dołączył
Listopad 18, 2012
Posty
242
Jest jeszcze lepsze rozwiązanie.
Hook na NtEnumerateValueKey(); - jedna z funkcjonalności rootkita.
To całkowicie ukryje klucz w rejestrze.
 

TDK8GB

Użytkownik
Dołączył
Maj 17, 2013
Posty
105
Jak dałem hook na klawiaturę to odrazu avg wykrył to.
A i jak założyć ten hook funkcją setwindowshookex()?
 
Ostatnia edycja:

Do4Got

Użytkownik
Dołączył
Listopad 18, 2012
Posty
242
Jak dałem hook na klawiaturę to odrazu avg wykrył to.
A i jak założyć ten hook funkcją setwindowshookex()?
Nie.
Musisz "podmienić" oryginalne NtEnumerateValueKey(); z nowym który odfiltruje klucz który chcesz ukryć.
 

TDK8GB

Użytkownik
Dołączył
Maj 17, 2013
Posty
105
Mam pytanie. W jakim pliku nagłówkowym jest ta funkcja( bo mam błąd error C3861: 'NtEnumerateValueKey': identifier not found)?
 

Do4Got

Użytkownik
Dołączył
Listopad 18, 2012
Posty
242
Mam pytanie. W jakim pliku nagłówkowym jest ta funkcja( bo mam błąd error C3861: 'NtEnumerateValueKey': identifier not found)?
Musisz ją sam napisać i założyć hooka :p
Zaglądnij do jakiegoś rootkita, a jak nie umiesz tego zaimplementować to nie próbuj bo sie nie uda.
 

D.F.

Były Moderator
Dołączył
Listopad 4, 2009
Posty
493
Żeby zrozumieć zasadę działania hooków na funkcje ściągnij Microsoft Detours.
 
Do góry Bottom