Nie znaczy to zombie, ale myślałem, że może przyczynić się kilka przydatnych informacji
Jeśli chcesz ukryć aplikację tam dwie metody (które mogę myśleć atm).
Obaj mają swoje wzloty i upadki
[1] SSDT Tabela zaczepiając - w zasadzie trzeba ustawić MDL stołu do zapisywalny, nadpisać adres NtQuerySystemInformation
(IIRC) z adresu i wywołaj oryginalną funkcję po przefiltrowaniu wyników.
Metoda ta bardzo nie odpowiada Twoim potrzebom, ponieważ funkcja przechwytywania zawsze musi znajdować się w pamięci i wymaga napisania sterownika trybu jądra. To fajna rzecz do zrobienia, ale debugowanie to ból, ponieważ wyjątek oznacza BSOD.
[2] bezpośrednie Kernel Object Manipulation (DKOM) - lista procesów jest podwójnie połączonej listy, ze sterownikiem trybu jądra można zmienić wskazówki dotyczące ewidencji powyżej i poniżej swój proces do punktu wokół ciebie. To nadal wymaga użycia sterownika trybu jądra, ale istnieją rootkity takie jak FU, które można łatwo pobrać, które zawierają exe i usługę. Exe można było wywołać z poziomu aplikacji jako proces potomny (w wydanej wersji FU, przynajmniej tej, którą znalazłem, był błąd, który musiałem naprawić, gdy ukryta aplikacja wyszła z komputera BSOD, to było drobna poprawka).
Będzie to szczęście być złapany przez prawie każdy przyzwoity antywirusowego więc jeśli próbujesz coś zrobić podstępne będziesz musiał nauczyć się wokół tego (wskazówka: używają binarnego podpis)
I nie był używany metoda 1, ale metoda 2 zadziałała dla mnie z aplikacji VB.Net.
Trzecią możliwą opcją jest po prostu utworzenie aplikacji jako usługi Windows, domyślnie pojawi się ona w Menedżerze zadań, ale jestem gotów założyć się, że jest sposób, aby powiedzieć, żeby się tam nie pojawiła, ponieważ jest wiele innych usług, które nie pojawiają się w menedżerze zadań.
Mam nadzieję, że pomogłem trochę, moja rada jest taka, że jeśli jesteś zainteresowany tego rodzaju materiałem do nauki w C++.
Dlaczego chcesz zrobić coś takiego? –
Nie znam odpowiedzi, ale gdybym to zrobił, byłbym skłonny zapytać o twoje powody, aby to zrobić, zanim wyjaśnisz, jak to zrobić. –
tak, jest: nie zaczynaj tego – RaYell