Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Beenden eines Prozesses als eingeschränkter User verhindern (https://www.delphipraxis.net/49934-beenden-eines-prozesses-als-eingeschraenkter-user-verhindern.html)

perle 19. Jul 2005 15:56

Re: Beenden eines Prozesses als eingeschränkter User verhind
 
Zitat:

Die APIs fuers Schliessen zu hooken ist AFAIC nicht ohne weiteres moeglich, also geht man einen anderen Weg.
Solange du weisst, auf welche Arten dein Programm beendet werden kann, kann man diese aufrufe auch leicht abfangen.
Guck doch mal bei der madCollection unter Demos, da findest du eine TerminateProcess- Demo die eben diese Api hooked.

hans mans 21. Jul 2005 14:18

Re: Beenden eines Prozesses als eingeschränkter User verhind
 
Also, was die Lösung mit Hilfe eines Dienstes angeht:

Es gibt ein paar Programme, bei denen du eine beliebige Anwendung angeben kannst, die dann als Dienst läuft.

Da gibt es z.B. das Programm "FireDaemon". Das ist zwar so weit ich weis nur in der eingeschränkten Version kostenlos, aber die sollte eigentlich genügen, um eine beliebige Anwendung als Dienst zu starten.

Eine andere Lösung die mir einfällt wäre in dem Programm einfach regelmäßig zu überprüfen, ob der Taskmanager läuft. Wenn er läuft, wird er einfach beendet. Wenn das oft genug überprüft wird, sollte es nahezu unmöglich sein, die Anwendung per Taskmanager zu schliessen.
Diese Vorgehensweise ist natürlich nicht besonders sicher, da es auch andere Anwendungen gibt, die in der Lage sind Prozesse zu beenden. Außerdem könnte mit entsprechenden Rechten man einfach die taskmgr.exe umbenennen und man könnte ganz normal mit dem Taskmanager arbeiten. Wenn man diese Rechte nicht hat, könnte man immer noch auf einem anderen PC, auf dem man Adminrechte diese Anwendeung umbenennen und irgendwie zu dem Rechner mit eingeschränkten Rechten transportieren.

Daher denke ich die Lösung mit einem Dienst ist einfacher und sicherer.

Ich Hoffe, das hilft dir weiter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz