Conosco un'applicazione Windows legittima, un software di controllo genitori, che installa come servizio, ma il servizio non è elencato nell'elenco dei servizi, l'elenco che vedi in services.msc.Come registrare un servizio Windows ma evitare che sia elencato nella console dei servizi?
È elencato nel task manager, tuttavia, ma non nell'elenco dei server.
So che si tratta di un server, perché è nella sezione del Registro di sistema con tutti gli altri servizi, tuttavia, la console services.msc non lo elencherà.
Ho ricercato per giorni senza una risposta.
Ho trovato questa domanda simile, ma nelle risposte che consiglia rotte complicate come scrivere un driver di periferica: How to hide windows service from task manager in windows desktop
Tuttavia, questi ragazzi hanno reso un servizio. Come hanno fatto?
Questo sono le chiavi di registro:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ThatTrickySoftwareSrv]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):22,00
"DisplayName"="Some display name"
"ObjectName"="LocalSystem"
"Description"="Some description"
"FailureActions"=hex:00,00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ThatTrickySoftwareSrv\Security]
"Security"=hex:01,00
Alcuni contenuto binario è stato troncato per migliorare la leggibilità.
Questo è su Windows 7 a 32 bit.
seguito Harry Jonhston consiglio:
**sc sdshow "ThatTrickySoftware"**
D:(D;;DCLCWPDTSD;;;IU)(D;;DCLCWPDTSD;;;SU)(D;;DCLCWPDTSD;;;BA)(A;;CCLCSWLOCRRC;;
;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRC
WDWO;;;BA)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
Quindi, beh, questo era previsto immagino, anche se non è elencato come un servizio, e funziona come un servizio, perché viene avviato automaticamente da Windows, ma non c'è alcun indizio ovunque Windows potrebbe eseguire questa applicazione.
Inoltre, nota, l'eseguibile è elencato nelle schede Processo nel TaskManager, tuttavia è indistruttibile, non posso ucciderlo, non succede nulla se tento di uccidere il processo.
Ho visto alcune cose veramente intelligenti fatte utilizzando Utilità di pianificazione, tra le cose che sembrano funzionare come un servizio, ma in realtà solo eseguire su determinati eventi. –
@JerryDodge non è nell'utilità di pianificazione, ho cercato anche lì. Per prima cosa ho cercato manualmente da dove questa applicazione potesse essere in esecuzione, perché pensavo fosse un servizio, quindi, ho eseguito lo strumento di autorun e non sono riuscito a trovarlo neanche con il suo aiuto. Poi ho confrontato il registro di Windows prima e dopo l'installazione ed è qui che ho visto il servizio. Lasciami pubblicare le chiavi. –
Sarebbe utile se sapessimo cosa fosse in realtà quel servizio difficile, se sei libero di condividerlo con noi. Ma ha qualcosa da fare probabilmente con i campi 'FailureAction' e' Security' ... Hai provato ad aggiungere una chiave/valore identico al tuo servizio? –