Diskuze: Ochrana procesu
Zobrazeno 6 zpráv z 6.
to tvoje riesenie s dvomi procesmi nie je idealne - staci jeden proces v inom
spravcovi uloh (napr. UPM) pozastavit a ten druhy uz zabijes velmi lahko - nic
ho nestrazi a nakoniec zabijes aj ten prvy a aplikacia sa ti potom ukonci...
idealnejsie je ho spustat pod uzivatelom "system"
Skus kuknut tuto bakalarku
http://uai.fme.vutbr.cz/szz/2012/BP_Popovsky.pdf
Mozno ti pomoze.
Spuštění pod uživatelem System nemusí pomoci (možná pomůže proti Správci úloh, ale obecně ne proti způsobu, kterým Správce procesy ukončuje). Členové skupiny Administrators totiž mohou získat oprávnění SeDebugPrivilege, které jim dovolí získat libovolný přístup k libovolnému procesu (výjimku budou tvořit tzv. protected procesy, jejichž úkolem je pracovat s autorsky chráněným obsahem).
Elegantní řešení problému spočívá v napsání ovladače jádra, jenž bude monitorovat všechny pokusy o přístup k cílovému procesu (funkce ObRegisterCallbacks) a zajistí, aby nebylo možné získat oprávnění PROCESS_TERMINATE. Funkce ObRegisterCallbacks je dostupná od Windows Vista SP1.
Cest, jak ukončit určitý proces, je ale více, ne všechny řeší výše popsaný postup. Můžete například danému procesu přepsat paměť, zaplnit mu tabulku handlů, poslat nějaké ošklivé zprávy jeho oknům (je-li to GUI aplikace), injektovat se do něj a ukončit ho zevnitř...
Zobrazeno 6 zpráv z 6.