Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Prozess vor dem Abschiessen schützen / Abschuss mitkriegen (https://www.delphipraxis.net/84773-prozess-vor-dem-abschiessen-schuetzen-abschuss-mitkriegen.html)

GruppeCN 21. Jan 2007 16:06


Prozess vor dem Abschiessen schützen / Abschuss mitkriegen
 
Hallo Delphianer,

ich suche nach einer Möglichkeit, einen bestimmten Prozess (der mit den Rechten des angemeldeten Users läuft) vor eben diesem User zu schützen. D.h. der User darf den Prozess nicht beenden/abschiessen können.

Alternativ: Gibt es eine Möglichkeit, den Abschuss mitzukriegen?

Danke schonmal :)


PS: Ich habe einen sehr guten Grund, warum der Prozess nicht beendet werden darf :D Das Programm ist ein Wächter Programm auf Windows XP Prof. Rechnern in einer Domäne.

MrKnogge 21. Jan 2007 16:20

Re: Prozess vor dem Abschiessen schützen / Abschuss mitkrieg
 
Du könntest ein zweites Programm schreiben, das kontunuirlich überprüft ob der andere Prozess noch läuft, falls nicht so startest du in ihn neu.

Gruß

himitsu 21. Jan 2007 16:29

Re: Prozess vor dem Abschiessen schützen / Abschuss mitkrieg
 
Nutze doch mal bitte die Forensuche ... da gab's schon viele Theman dazu.



Und nochmal kurz zusammengefast:
es ist nicht möglich einen Prozess vorm Beenden zu schötzen ... ein User kann alle Programme die in seinem Kontext laufen beenden.

z.B. Hier im Forum suchenacl > http://www.delphipraxis.net/internal...ct.php?t=63783

Ein Service, welcher in einem anderem Account läuft wäre wohl das "Sicherste"

edi-mv 21. Jan 2007 17:15

Re: Prozess vor dem Abschiessen schützen / Abschuss mitkrieg
 
Wär's nicht vielleicht besser, nach "guter alter Hacker- Art" den Prozeß überhaupt zu verbergen, auch vor dem Task- Manager ? Was der User nicht sieht, wird er auch nicht killen wollen. aus den Augen- aus dem Sinn.

Siehe http://www.delphipraxis.net/internal...ct.php?t=59230

EDI

[edit=alcaeus]Link korrigiert und SID entfernt. Mfg, alcaeus[/edit]

Luckie 21. Jan 2007 17:30

Re: Prozess vor dem Abschiessen schützen / Abschuss mitkrieg
 
Und dann läßtb der Anwender mal einen RootKitERevealer oder ähnliuches drüberlaufen und sieht disen Prozess, dann wird er wohl erst recht misstrauisch werden.

Ein Wächterprogramm, was auch immer das sein soll, hat nicht im Kontxt des Benutzers zu laufen. Punkt. Und wenn wir uns das einmal klar gemacht haben, sehen wir, dass wir nichts verstecken oder vor Beenden schützen müssen.

GruppeCN 22. Jan 2007 18:17

Re: Prozess vor dem Abschiessen schützen / Abschuss mitkrieg
 
Ok, ok. Andere Strategie: Der Wächter Prozess (ein Programm auf Rechnern in einer Schule, das dafür sorgt, dass der Lehrer z.B. den Bildschirm sperren kann etc.) muss zwar als Prozess des jeweiligen Benutzers laufen, aber ein Service wird überwachen, ob der Prozess noch läuft und gegenfalls das System herunterfahren.

Jetzt brauch ich nur noch eine Möglichkeit, dem Service mitzuteilen, dass der Wächter planmässig beendet wird (z.B. beim Herunterfahren). Dabei darf natürlich kein anderer Prozess dazwischen funken können. Sieh hier...

Luckie 22. Jan 2007 21:26

Re: Prozess vor dem Abschiessen schützen / Abschuss mitkrieg
 
Warum muss das Wächterprogramm im Kontext des Benutzers laufen?

3_of_8 22. Jan 2007 21:28

Re: Prozess vor dem Abschiessen schützen / Abschuss mitkrieg
 
Könnte man das nicht als Service mit automatischem Start registrieren? Dann müsste es doch eigentlich immer gestartet werden, wenn es beendet wurde.

Olli 25. Jan 2007 18:11

Re: Prozess vor dem Abschiessen schützen / Abschuss mitkrieg
 
Zitat:

Zitat von edi-mv
Wär's nicht vielleicht besser, nach "guter alter Hacker- Art" den Prozeß überhaupt zu verbergen, auch vor dem Task- Manager ? Was der User nicht sieht, wird er auch nicht killen wollen. aus den Augen- aus dem Sinn.

Au ja. Wie Luckie schon sagte, AVs implementieren immer mehr Rootkit-Detektoren. So auch wir hier bei FRISK.

Zitat:

Zitat von GruppeCN
Ok, ok. Andere Strategie: Der Wächter Prozess (ein Programm auf Rechnern in einer Schule, das dafür sorgt, dass der Lehrer z.B. den Bildschirm sperren kann etc.) muss zwar als Prozess des jeweiligen Benutzers laufen, aber ein Service wird überwachen, ob der Prozess noch läuft und gegenfalls das System herunterfahren.

Bitte schau dir mal meine AgreementGINA und AgreementGINA2 an. Die koennten einen relativ einfach und nicht trivial zu umgehenden Ansatz liefern. Wie auch immer, aktuell ist diese GINA nicht darauf ausgelegt mit anderen GINAs zusammenzuarbeiten (bspw. in einem Novell-Netz).

Zu Waechterprozessen sage ich nur: einschlaefern -> killen. *Gaehn*

Zitat:

Zitat von GruppeCN
Jetzt brauch ich nur noch eine Möglichkeit, dem Service mitzuteilen, dass der Wächter planmässig beendet wird (z.B. beim Herunterfahren). Dabei darf natürlich kein anderer Prozess dazwischen funken können. Sieh hier...

Brauchst du bei der GINA nicht, weil ein moegliches Beenden bspw. mit einem Logoff "geahndet" werden koennte.

Gruss aus Reykjavik,


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 Uhr.

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