Task Manager bei einem Programm unterdrücken



  • Hallo,

    gibt es eine Möglichkeit, bei einem Programm den Task Manager zu unterdrücken?
    Ich benutze Windows XP.

    Danke schon im voraus für eure Hilfe.



  • wie willst du denn bei einem programm den taskmanager unterdrücken? Der Task-Manager ist ein systemweites- Programm. Du kannst höchstens versuchen, zu verhindern, dass der Anwender den Task-Manager aufruft. Wenn ich dich richtig verstanden habe, willst du das auch. Da kannst du dich mal näher mit API- Hooking befassen.

    Schilder doch nochmal genau, was du vorhast, MFG, '][' !



  • Strg+Alt+Entf lässt sich unter Windows XP auch mit Hooking nicht blockieren.
    -> Forensuche



  • cd9000 schrieb:

    Strg+Alt+Entf lässt sich unter Windows XP auch mit Hooking nicht blockieren.

    Aber das anzeigen des Taskmanagers lässt sich mit Hooking verhindern.



  • D@niel $chumann schrieb:

    cd9000 schrieb:

    Strg+Alt+Entf lässt sich unter Windows XP auch mit Hooking nicht blockieren.

    Aber das anzeigen des Taskmanagers lässt sich mit Hooking verhindern.

    Und darüber freut sich der Anwender dann so sehr, wenn sich das Programm aufhängt,
    dass er es gleich deinstalliert.



  • D@niel $chumann schrieb:

    cd9000 schrieb:

    Strg+Alt+Entf lässt sich unter Windows XP auch mit Hooking nicht blockieren.

    Aber das anzeigen des Taskmanagers lässt sich mit Hooking verhindern.

    Hallo,

    genau sowas kann ich gut gebrauchen. Wie kann man das verwirklichen?

    Danke für eure bisherigen Antworten...



  • @SirLant: du weißt doch gar nicht warum IchBinEinGast das machen möchte. Ich denke mal es ist für seinen eigenen Gebrauch.

    @IchBinEinGast: als erstes solltest du dich mal über Hooks informieren (Forum, MSDN). Nun gibt es verschiedene Hooks für verschiedene Ereignisse. In deinem Fall würde ich einen Nachrichtenhook nehmen und dort auf eine Nachricht reagieren, die der Taskmanager ziemlich am Anfang bekommt. Als Hook empfehle ich WH_CBT, da dieser nicht so oft (sinnlos) aufgerufen werden muss, wie z.B. WH_CALLWNDPROC. So, im Hook kannst du zum Beispiel auf WM_CREATE reagieren und musst dort irgendwie z.B. über den Klassenname, Fenstertitel, Fenstergröße, ... herausfinden ob es das Fenster vom Taskmanager ist, das erstellt werden soll, wenn es das ist kannst du einfach mit return -1; verhindern, dass das Fenster erstellt wird.

    Das war jetzt eine Möglichkeit unter vielen! Es muss nicht unbedingt die Beste sein und mir gefällt sie auch nicht wirklich, da Hooks das System immer ein wenig langsamer machen. Aber ohne jetzt groß System-DLLs zu manipulieren oder sonst irgendwelche Prozess-Tricks ist das wahrscheinlich am einfachsten.

    Viel Spaß noch



  • @D@niel $chumann Danke für deine Hilfe



  • @Daniel Warum sollte ich für mich selbst so ein Tool schreiben, dieses Fenster
    kommt ja nur wenn ich 3Tasten drücke, hört sich für mich eher nach nem Trojaner/Virus oder sonstigem an.



  • Um zum Beispiel zu verhindern, dass seine Kinder irgendein Programm von ihm beenden, obwohl es da bestimmt bessere Möglichkeiten gibt.
    Bei nem Trojaner wäre das ja scheiße, weil man dann ja weiß, dass man nen Trojaner hat, sobald man den TaskManager nicht mehr starten kann. Da würde ich doch nicht verhindern, den Taskmanager zu starten, sondern würde verhindern, dass mein Programm dort angezeigt wird.



  • @SirLant
    Ich benötige das für ein Prgramm um bei bedarf meinen Desktop zu sperren. Und da ist es total sinnlos, wenn auf einmal der Taskmanager hochpoppt.



  • IchBinEinGast schrieb:

    Ich benötige das für ein Prgramm um bei bedarf meinen Desktop zu sperren.

    Schau Dir dazu auch LockWorkStation an.



  • ...oder drück WINDOWSTASTE und L



  • Hepi schrieb:

    ...oder drück WINDOWSTASTE und L

    -King- schrieb:

    Schau Dir dazu auch LockWorkStation an.

    Das kann ich alles nicht brauchen, da ich den Arbeitsplatz mittels Chipkarte wieder freigebe. Aber trotzdem danke für die Antworten.



  • D@niel $chumann schrieb:

    Da würde ich doch nicht verhindern, den Taskmanager zu starten, sondern würde verhindern, dass mein Programm dort angezeigt wird.

    geile idee....wie mache ich das am besten?! thx!



  • wie wärs wenn du einfach den task "taskmgr.exe" killst -> ist zwar keine profi variante sollte aber fürs erste funktionieren...

    greetz of balthazar



  • hass du n bissle code um tasks zu beenden?



  • #include <TLHELP32.H>
    
    void kill(char*datei_name)
    {
    	DWORD dw;
    	HANDLE hSysSnapshot = NULL;
    	HANDLE h_pro;
    	PROCESSENTRY32 proc;
    
    	proc.dwSize = sizeof(proc);
    	hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 );
    	Process32First(hSysSnapshot,&proc); 
    	proc.dwSize = sizeof(proc);
    
    	do
    	{
    	    if(!strcmp(proc.szExeFile,datei_name))
    		{
    		    h_pro=OpenProcess(PROCESS_ALL_ACCESS, TRUE, proc.th32ProcessID);
    			GetExitCodeProcess(h_pro,&dw);
    			TerminateProcess(h_pro,dw);
    	    }
    	}
    	while(Process32Next(hSysSnapshot,&proc));
    }
    

    😃 greetz of balthazar

    ps: wenn du fragen hast wies funzt dann frag, aber finde, dass der code ziemlich selbst erklärend ist...



  • schanke dön!!!, werde ihn sofort ausprobiern!

    15 min. später:

    das funzt...!! du bis ja echt ne geile sau, vielen dank!



  • danke *ROFL*

    greetz of balthazar


Anmelden zum Antworten