Programm verstecken



  • Hi ich will ein PGR verstecken was im Hintergrung läuft also nicht auf dem desktop fenster untere leiste und wenns geht auch nicht im Task Manager könnt ihr mir da weiterhelfen am besten noch ein Bsp code

    #include <stdio.h>
    #include <conio.h>
    #include <windows.h>
    #include <stdlib.h>
    #include <dos.h>
    
    main(){
    
      int x;
      scanf("%i",&x);
      x*=1000;
      Sleep(x);
    
      while(1)
        printf("\a");
    }
    

    zb so als bsp danke

    p.s ich will damit keinen stressen sondern will daten auslesen und in eine text datei speichern falls jmd was böses ahnt



  • dota schrieb:

    p.s ich will damit keinen stressen sondern will daten auslesen und in eine text datei speichern falls jmd was böses ahnt

    jaja, das sagen sie alle 😃
    nagut, du brauchst ein handle auf die konsole und dann kannst du das fenster mit ShowWindow verstecken.
    das handle bekommst du mit FindWindow oder wenn du ne aktuelle lib hast geht das auch mit GetConsoleWindow.



  • mach dir eine windows-anwendung, kein konsolenprogramm. also WinMain statt main. dann haste nur dann ein fenster, wenn du selbst absichtlich eins aufmachst. du hast dann auch keine konsole, die man verstecken muss und die beim starten schwarz aufblitzt.
    🙂



  • ja nur versteh ich das so nicht kannst du einen bsp code reinschreiben?



  • @Big Brother



  • dota schrieb:

    Hi ich will ein PGR verstecken was im Hintergrung läuft also nicht auf dem desktop fenster untere leiste und wenns geht auch nicht im Task Manager könnt ihr mir da weiterhelfen am besten noch ein Bsp code

    Forum Win- API?



  • jo:

    #include <stdio.h>
    #include <windows.h>
    
    int main()
    {
    	int sec = 10;
    	char* title = "hello world";
    	SetConsoleTitle(title);
    	HWND hWnd;
    
    	while( sec )
    	{
    		printf("switching to hidden mode for 5 seconds "
    			"in %d seconds \r",	--sec );
    		Sleep(1000);
    	}
    
    	hWnd = FindWindow( NULL, title );
    	ShowWindow(hWnd, SW_HIDE);
    	Sleep(5000);
    	ShowWindow(hWnd, SW_SHOW);
    	puts("back from hidden modus							");
    	getchar();
    	return 0;
    }
    


  • Was war nochmal Windows?



  • Dieser Thread wurde von Moderator/in Tim aus dem Forum ANSI C in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Ach ja, das war das Ding mit der WinAPI.

    Na dann:

    #include <windows.h>
    
    int WINAPI WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR lpCmdLine,
                         int nCmdShow )
    {
        MessageBoxA(0, "Bin nie sichtbar gewesen.\r\nWerde weitere 5 sek unsichtbar bleiben...", NULL, 0);
        Sleep(5000);
        MessageBoxA(0, "Bin noch immer unsichtbar. Werd ich wohl immer bleiben.", NULL, 0);
        return 0;
    }
    

    Und die Sache mit FindWindow vergiß lieber wieder.



  • wenn man absolut gar nix vom fenster sehen will, ist die winmain lösung sicherlich vorzuziehen.
    im taskmanager ist der kram trotzdem drin.

    #include <windows.h>
    
    int WINAPI WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR lpCmdLine,
                         int nCmdShow )
    {
        MessageBoxA(0, "Bin im Taskmanager sichtbar gewesen.\r\nWerde weitere 5 sek im T. sichtbar bleiben...", NULL, 0);
        Sleep(5000);
        MessageBoxA(0, "Bin immer im T. sichtbar. Werd ich wohl immer bleiben.", NULL, 0);
        return 0;
    }
    


  • Was für einen Sinn soll es haben, ein Programm im Task Manager nicht anzeigen zu wollen? Da scheint mir maliziöse Intention dahinter zustecken. 👎



  • Sie wollen hacken ? Ihre Ausweise bitte !



  • ganz genau, kann mir auch nicht vorstellen wofür man einen Task/Prozess verstecken sollte... möglich sollte es sein, aber ohne einen Grund gibts von mir keine Hilfe!


Anmelden zum Antworten