Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Taskmanager öffnen verhindern - kein virusprojekt!!! (https://www.delphipraxis.net/70768-taskmanager-oeffnen-verhindern-kein-virusprojekt.html)

netscanner 4. Jun 2006 14:09


Taskmanager öffnen verhindern - kein virusprojekt!!!
 
So,
ich stelle mal wieder meine lieblingsfrage, nachdem ich bei meiner letzten anfrage keine wirkliche antwirt drauf bekommen habe :cry:.

Also: Wie kann ich das öffnen vom taskmanager mittels delphi programm zu verhindern. Auf gut deutsch soll es KEINE MÖGLICHKEIT geben das Programm zu schließen.

Da es nun wieder welche gibt, die denken dass ich unanständige dinge damit vorhabe erkläre ich meine situation:
Ich möchte ein Programm schreiben, dass im hintergrund läuft und bei jedem versuch etwas auszudrucken ein passwort abfragt.
Dies benötige ich und mein verein für einen A0 Plotter, an dem nicht jeder etwas ausdrucken darf.


Wäre schön ne antwort zu bekommen.


Gruß Martin

Daniel G 4. Jun 2006 14:16

Re: Taskmanager öffnen verhindern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Dann erstell einen neuen Account, gib das Passwort den Leuten, die damit was machen dürfen und löse das über die Sicherheitseinstellungen (siehe Anhang). Wenns doch nen eigenes Programm sein soll: was das "nicht beenden" angeht, suche hier im Forum. Es gibt da was...

arbu man 4. Jun 2006 14:25

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hab noch ne DLL auf der platte gefunden die das kann brauch glaub ich admin rechte, aber schaltet den taskmanager aus.
Delphi-Quellcode:
unit u_header_d004;

interface

procedure taskmgr(b:boolean); external 'd004.dll';

implementation

end.

netscanner 4. Jun 2006 14:27

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
ganz blöde frage:
wie impletiere ich die in mein programm?

arbu man 4. Jun 2006 14:29

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
unit einbinden und dll ins programm verzeichnis legen

Daniel G 4. Jun 2006 14:39

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Großartig... :roll: Was mache ich jetzt, wenn ein anderes Programm abstürzt und ich den Prozess gerne über den TM neustarten möchte? Ich sagte ja bereits, es gäbe hier im Forum eine andere Lösung, bei der der Taskmanager immer noch funktioniert..

Bei meiner o.g. Lösung kann man übrigens auch mit eingeschränkten Rechten arbeiten....

ManuMF 4. Jun 2006 15:10

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Hallo,

Zitat:

Zitat von netscanner
Auf gut deutsch soll es KEINE MÖGLICHKEIT geben das Programm zu schließen.

Kurz und bündig: Gibt es nicht.

Z.B. gibt es den ProcessExplorer von Sysinternals, der zeigt sich durch die Taskmanager-Blockade unbeeindruckt.
Wenn du mit speziellen Rechten verhinderst, dass dein Programm geschlossen werden kann, braucht jemand nur den Taskmanager oder ProcessExplorer per Taskplanerdienst zu starten (Stichwort at.exe), dann hat dieser Systemrechte, und kann es trotzdem beenden.

Also, eine Lösung wie von Daniel G ist besser.

Gruß,
ManuMF

SirThornberry 4. Jun 2006 15:18

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
hier wäre es eindeutig sinnvoller das ganze über Sicherheitseinstellungen zu regeln. Man könnte auch das Programm welches die Passwortabfrage macht als Service starten, dann ist es auch nicht ohne weiteres möglich dieses zu beenden.

Daniel G 4. Jun 2006 15:27

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Zitat:

Zitat von SirThornberry
Man könnte auch das Programm welches die Passwortabfrage macht als Service starten, dann ist es auch nicht ohne weiteres möglich dieses zu beenden.

Sicher, allerdings habe ich ihn in einem anderen Thread schon auf einen Beitrag von Olli hingewiesen. Da geht es nämlich um die Passwortabfrage durch ein eigenes Programm, um das Drucken zu verhindern. Dort schrieb' Olli, dass man *wahrscheinlich* einen eigenen Druckertreiber benötige, und die Dokumentationen dafür sind mehr als rar gesäht. Insofern wäre dann der Frage in diesem Thread die Grundlage entzogen...

new32 4. Jun 2006 17:16

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Zitat:

Zitat von netscanner
Kurz und bündig: Gibt es nicht.

...vielleicht doch...
Also man könnte mehrere Prozesse starten, die alle nur darauf warten(WaitForMultipleObjects), dass ein anderer won ihnen oder die Druckblockade geschlossen wird und entsprechend die Programme neu starten.
Kein Taskmanager(den ich kenne) schafft es alle Prozesse gleichzeitig zu beenden.
MfG new32!

Nils_13 4. Jun 2006 17:48

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Delphi-Quellcode:
CanClose := False;

Daniel G 4. Jun 2006 18:24

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
:wall: :lol: :mrgreen:

arbu man 4. Jun 2006 18:51

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Oder du gehst in den Kernelmodus (wie DP Suche)

Flare 4. Jun 2006 19:07

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Zitat:

Zitat von Nils_13
Delphi-Quellcode:
CanClose := False;

Also ich wette ich bekomme damit das Programm trotzdem aus. Der Taskmanager kann doch Prozesse abschießen, CanClose wird daran nichts ändern können.


Flare

Luckie 5. Jun 2006 22:06

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Zitat:

Zitat von arbu man
Oder du gehst in den Kernelmodus (wie DP Suche)

:wall:

Bitte, bitte nur das nicht.

Zacherl 5. Jun 2006 22:19

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
CanClose bringt ja nichts.
Ich wollte auch schonmal verhindern, dass mein Prozess abgeschossen werden kann (Ohne ihn als Service laufen zu lassen). Dabei bin ich auf ACLs und SecurityDescriptors gestoßen.
Zu einer Lösung bin ich allerdings nie gekommen, da ich nicht viel davon verstanden habe. Oli hatte damals nicht genügend Zeit, um mir einen Beispielcode zu schreiben. Vielleicht hat er ja jetzt mehr Zeit ... :wink: , oder Oli?

//Edit: Hier der Thread mit meinen bisherigen Ergebnissen:
http://www.delphipraxis.net/internal...&highlight=acl

Florian

Van HelF 5. Jun 2006 22:29

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
habe ich das richtig verstanden, du willst den taskmanager ausschalten, sodass man ihn nichtmehr öffnen kann?

wenn ja dann versuch mal das, es deaktiviert den tm in der registry

Delphi-Quellcode:

procedure DisableTaskMgr(bTF: Boolean);
var
  reg: TRegistry;
begin
  reg := TRegistry.Create;
  reg.RootKey := HKEY_CURRENT_USER;

  reg.OpenKey('Software', True);
  reg.OpenKey('Microsoft', True);
  reg.OpenKey('Windows', True);
  reg.OpenKey('CurrentVersion', True);
  reg.OpenKey('Policies', True);
  reg.OpenKey('System', True);

  if bTF = True then
  begin
    reg.WriteString('DisableTaskMgr', '1');
  end
  else if bTF = False then
  begin
    reg.DeleteValue('DisableTaskMgr');
  end;
  reg.CloseKey;
end;

// Example Call:
procedure TForm1.Button1Click(Sender: TObject);
begin
  DisableTaskMgr(True);
end;
hoffe das hilft dir weiter

Zacherl 5. Jun 2006 22:32

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Zitat:

Delphi-Quellcode:
procedure DisableTaskMgr(bTF: Boolean);
var
  reg: TRegistry;
begin
  reg := TRegistry.Create;
  reg.RootKey := HKEY_CURRENT_USER;

  reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Policies\System', True);
  //Ist AFAIK einfacher

  ...
end;

Diese Möglichkeit kann allerdings mit Admin Rechnen auch leicht rückgängig gemacht werden. (PolEdit, oder direkt über die Registry, weil viele Leute diesen Schalter kennen)

Van HelF 5. Jun 2006 22:35

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Zitat:

Diese Möglichkeit kann allerdings mit Admin Rechnen auch leicht rückgängig gemacht werden.
man kann das ganze ja in einen timer stecken und überprüfen, sobald es geändert wurde :evil:

Zacherl 5. Jun 2006 22:39

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Zitat:

Zitat von Van HelF
Zitat:

Diese Möglichkeit kann allerdings mit Admin Rechnen auch leicht rückgängig gemacht werden.
man kann das ganze ja in einen timer stecken und überprüfen, sobald es geändert wurde :evil:

Selbst dann kann man sich wie gesagt z.B. den ProcessExplorer von SysInternals downloaden und dem Prozess trotzdem locker abschießen. Das Beste sind halt die ACLs. Das Problem ist nur, dass zumindest ich nicht verstehe, wie man diese anwendet.

Daniel G 5. Jun 2006 22:44

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Oder man macht es so und lässt das ganze "Ich will alles verstecken" - Gedöns... :roll:

Zacherl 5. Jun 2006 22:47

Re: Taskmanager öffnen verhindern - kein virusprojekt!!!
 
Zitat:

Zitat von Daniel G
Oder man macht es so und lässt das ganze "Ich will alles verstecken" - Gedöns... :roll:

Die Lösung mit den ACLs ist auch nicht verwerflich, da diese nur für den eigenen Prozess gelten. So verhindern sogar manche Firewalls, dass sie beendet werden. Deine Lösung wäre nat. die leichteste, aber wenn man es selber lösen will sind die ACLs halt sinnvoll.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 Uhr.

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