Programm unbeendbar machen
-
Hallo, ich möchte ein C++-Programm schreiben, das man nicht einfach so beenden kann sondern nur indem man es durchgeht sodass es im Quellcode bis zu return in main() kommt.
Wie macht man sowas? Es soll nicht mit dem Taskmanager beendbar sein und auch nicht mit Alt+F4 oder mit dem Schließen-Kreuz.
MFG
Toddy
-
Glaub mir, das wirst du nicht hinbekommen. Selbst wenn du alle "bitte beenden"-Nachrichten des Systems fleißig ignorierst, kann dein Programm immer noch mit TerminateProcess() abgewürgt werden (und das macht der Taskmanager nach einer Sicherheitsabfrage auch, wenn du ihn ignorierst).
-
Es soll aber wenigstens nicht im Taskmanager sichtbar sein. Angeblich geht das mit dem Diensteprogrammieren was ich aber nicht zu benutzen kenne.
MFG
Toddy
-
Ich glaube da wird dir niemand helfen ( wenn das überhaupt geht?), denn dein Programm hört sich momentan nach Virus oder Trojaner an.
mfg killsmaker
-
Mann kann einen Prozess nicht aus dem Taskmanager heraus halten!
-
man kann ihn hoechstens einen "boesen" namen geben zb svchost oder sowas, dann weiss niemand welches zu beenden ist
was moechtest du machen ?
-
Mann kann einen Prozess vor dem Standart Windos Taskmanager verstecken.(und wirklich nur vor dem!)
Ich hab sowas, aber noch nie in Cpp gesehen...
-
KILLSMAKER schrieb:
Ich glaube da wird dir niemand helfen ( wenn das überhaupt geht?), denn dein Programm hört sich momentan nach Virus oder Trojaner an.
mfg killsmaker
Allerdings, mit sowas wollen wir nichts zu tun haben! Das ist unter unserer Programmiererehre!

-
-
Entweder du codest nen Dienst, oder du benennst deinen Prozess einfach in "winlogon.exe". Oder du packst das Problem gleich am Fuß, und subclassed einfach den Taskmanager, sodass er nicht mehr aufrufbar ist:
http://www.codeproject.com/system/preventclose.asp
http://www.codeproject.com/system/serviceskeleton.asp
-
hmmm - Jetzt mal was bissl anderes:
kann man irgendwas machen, dass das Programm immer die Standard-beendigungsroutine durchläuft, auch wenn der Process einfach gekillt wird? Bzw. gibt es eine möglichkeit, nur das standard-ausschalten des Programms zuzulassen - also keine prozess-tötung. Mein AV-Programm verweigert z.B den Zugriff, wenn man sein Prozess töten will, lässt sich aber standard-mäßig ganz normal beenden.
-
Überleg mal. Wenn das Pogramm eine Möglichkeit hätte mitzubekommen, wenn es abgeschossen wird, dann könnte es sich gleich wieder selberstarten und der Sinn des des "Abschiessens" von Prozesses im Taskmanager wäre nicht mehr gegeben. Überleg auch mal, was das für die Sicherheit bedeuten würde, die Kontrolle über deinen Rechner zu nehmen, wäre dann wirklich kein Problem mehr.
Und dein Antiviren Programm läuft wahrscheinlich als Dienst unter dem Systemkonto und ein Prozess, der dir nicht gehört, kannst du in der Regel nicht beenden.
-
Das stimmt nicht, bei mir ist es kein Problem System-Prozesse zu beenden. (WinXP-Home Edition)
Genauso kann ich Antivir etc beenden.Mfg
-
Nochmal zum Dienst: Könnte mir jemand mal eines kurzes und knappes Beispiel eines Dienstes in cpp aufschreiben?
MFG
Toddy
-
Toddy schrieb:
Nochmal zum Dienst: Könnte mir jemand mal eines kurzes und knappes Beispiel eines Dienstes in cpp aufschreiben?
MFG
ToddySicher nicht, denn davon gibts schon genug im Internet
-
-
Toddy schrieb:
Nochmal zum Dienst: Könnte mir jemand mal eines kurzes und knappes Beispiel eines Dienstes in cpp aufschreiben?
MFG
ToddySuch doch einfach mal in diesem Forum.
Du stösst sofort auf diesen Artikel:
http://www.codeproject.com/system/serviceskeleton.aspWenn Du MFC verwenden willst gibt es auch bei www.naughter.com ein gutes Grundgerüst!
-
Toddy, danke für dein überaus höfliches Entgegekommen. Ich postete dir zwei Links, darunter auch einer, bei dem du Beispielcode zu einem Dienst gefunden hättest. Aber das ist dir anscheinend scheißegal, bzw. du interessierst dich dafür nicht. Mittlerweile geht meine Motivation immer mehr den Bach runter, wenn ich zusehen muss, wie blind manche Leute durchs Forum laufen.
-
zu mikey:
Tja, nur sind die links auf englisch und kompliziert. Ich will nicht sagen dass ich kein Englisch kann sondern ich will nur etwas auf deutsch sehen.
MFG Toddy
-
Toddy schrieb:
zu mikey:
Tja, nur sind die links auf englisch und kompliziert. Ich will nicht sagen dass ich kein Englisch kann sondern ich will nur etwas auf deutsch sehen.
MFG ToddyNa dann viel Spaß beim googlen
