Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie kann ich den laufenden Prozess meines Programms schützen (https://www.delphipraxis.net/15423-wie-kann-ich-den-laufenden-prozess-meines-programms-schuetzen.html)

horst 28. Jan 2004 15:46


Wie kann ich den laufenden Prozess meines Programms schützen
 
Wie kann ich den laufenden Prozess meines Programms schützen?
Entweder soll es nicht über den Windows Task Manager, über Anwendungen + Prozesse beendet werden können, oder erst garnicht als Prozess aufgeführt werden.
Vorm Taskmanager verstecken wäre dann kein Problem ...
Wer weiß eine Antwort?

c113plpbr 28. Jan 2004 15:58

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Du könntest den Prozess unter anderem Benutzernamen laufen lassen. Wenn der Benutzer nicht gerade Admin is wird es schwer das zu beenden. Oder lass es als Dienst (unter anderem Benutzernamen) mitlaufen ... oder binde das ganze als DLL irgendwo ins system ein ...

horst 28. Jan 2004 16:27

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Hast du vielleicht ein Beispiel...?

c113plpbr 28. Jan 2004 16:30

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Zitat:

Zitat von horst
Hast du vielleicht ein Beispiel...?

Kommt drauf an zu welchem thema ... was soll dein Proggi eigentlich genau tun?

hm988 28. Jan 2004 16:39

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Zitat:

Zitat von c113plpbr
Du könntest den Prozess unter anderem Benutzernamen laufen lassen. Wenn der Benutzer nicht gerade Admin is wird es schwer das zu beenden. Oder lass es als Dienst (unter anderem Benutzernamen) mitlaufen ... oder binde das ganze als DLL irgendwo ins system ein ...

ich meine du musst einen Dienst nicht mal als anderer Benutzer ausführen, es geht doch auch wenn du dem Dienst eine höhere Priorität zuweißt,
dann sagt er im Taskmanager der Prozess kann nicht beendet werden.

oder liege ich da falsch :gruebel:

Jörn 28. Jan 2004 16:54

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Ich gehe mal davon aus dass du nix bösartiges damit vorhast. Wenn dem so ist, nenn dein Prog svchost.exe, da gibs sowieso schon mehrere von welche immer aktiv sind. Dann müsste man alle abschiessen, um dein Tool zu schliessen. Reicht für legale Zwecke, wenn ich mich auch frage wofür das ganze...

MfG

c113plpbr 28. Jan 2004 17:02

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Zitat:

Zitat von hm988
ich meine du musst einen Dienst nicht mal als anderer Benutzer ausführen, es geht doch auch wenn du dem Dienst eine höhere Priorität zuweißt,
dann sagt er im Taskmanager der Prozess kann nicht beendet werden.

Es reicht warscheinlich schon wenn man 'AllowStop' auf false setzt ...

Trotzdem wäre eine ins Systemeingebundene 'sich_selbst_schützende' dll weniger leicht zu entdecken ... aber ich hoffe doch, dass das kein virus o.ä. wird!

Luckie 28. Jan 2004 17:11

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Was hast du vor? Bzw. wozubrauchst du das?

APP 28. Jan 2004 17:17

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Hallo Horst,
wenn dein Programm nichtvisuell ist, könntest Du es ja als Service starten...

horst 28. Jan 2004 17:35

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
:hi: Vielen Dank für eure vielen Antworten.
Es geht um ein Programm welches in unserer Firma bestimmte Vorgänge registriert.
(Kein Keylogger oder Virus-> Leute die Viren programmieren sind langweilig)
Es darf halt einfach nicht geschlossen werden.
Mein Programm läuft im Hintergrund.
Von Diensten und Prioritäten habe ich keine Ahnung, hätte ich aber schon sehr gerne.

APP 28. Jan 2004 17:50

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Hallo Horst,

Zitat:

Zitat von horst
...
Von Diensten und Prioritäten habe ich keine Ahnung, hätte ich aber schon sehr gerne.

dann würde ich Dir aus gegebenen Anlass Normal GUI as NT service wärmstens empfehlen,
dieser Hack ist IMHO deppensicher (ich habe ihn auch ausprobiert :mrgreen:)
und die Idee die dahintersteckt ist genial.
Du brauchst Deinen Code bloß anpassen und alles wird gut :stupid:


p.s. Die zusätzliche Komponente "TCiaTrayIcon" brauchst Du nicht zu installieren,
sondern nur in das Projekt aufnehmen, da es zur Laufzeit erzeugt wird.

horst 28. Jan 2004 18:22

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
@APP
Danke ;)

Luckie 28. Jan 2004 18:53

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
@APP: Hat Windows für dich nicht schon genug Sicherheitslücken? Und bauen wir uns jetzt unsere eigene ein mit einem interaktiven Service? :roll:

horst 28. Jan 2004 18:59

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
W@Luckie
was meinst du mit "Sicherheitslücken mit interaktivem Service" ?

Luckie 28. Jan 2004 19:01

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Interaktive Dienste bilden eine Sicherheitslücke im System. Über die GUI kann ich Code einschleuse, der dann mit den Benutzerrechten des Dienstes ausgeführt wird. Da der Dienst auf dem Systemkonto läuft... mehr muss ich wohl nicht sagen. :roll:

horst 28. Jan 2004 19:10

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Danke Luckie. Scheint sehr kompliziert zu sein.
Ich will einfach nur herausfinden wie mein Programm nicht beendet werden kann.
Muss das über einen Dienst laufen?
Ich blicke diese Kompo von APP nicht wirklich.
Ich muss mich da wohl noch um einiges schlauer machen!
Grüße Horst

APP 28. Jan 2004 19:14

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Hallo Luckie,

Zitat:

Zitat von Luckie
@APP: Hat Windows für dich nicht schon genug Sicherheitslücken? Und bauen wir uns jetzt unsere eigene ein mit einem interaktiven Service? :roll:

Du hast natürlich recht, aber nach dem Horst "bei uns in der Fa." geschrieben hat,
dachte ich mir, dass Service bleibt dann sozusagen in einer "geschützten Umgebung" :mrgreen:
und wird nicht auf die restliche Menschheit losgelassen.

Horst muß selbst entscheiden, ob er den Dienst nun als eine Sicherheitslücke empfindet, oder, ob er damit leben kann weil er seinen Zweck erfüllt.

Motzi 28. Jan 2004 20:50

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
Das ganz nennt sich Hier im Forum suchenShatter Attacke...

Luckie 28. Jan 2004 21:03

Re: Wie kann ich den laufenden Prozess meines Programms schü
 
@Motzi: Hellseher? :shock: Genau danach hatte ich in meinen Favoriten gesucht, aber nicht mehr gefunden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 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 by Thomas Breitkreuz