Programm beenden sperren



  • Hallo,

    ich habe eine Frage:

    es gibt ja einige Programme, die man nicht beenden kann, z.B. Virenprogramme, Schulsoftware etc.
    Wenn man versucht, diese zu beenden, kommen Meldungen wie "Zugriff verweigert" oder "Dies wurde vom System gesperrt".

    Wie kann man so etwas in irgendeiner Programmiersprache realisieren?
    Und gibt es Möglichkeiten, dies zu umgehen?

    Danke für eure Hilfe!

    Player895


  • Mod

    In streng standardkonformem C oder C++ mit signal:
    http://www.cplusplus.com/reference/csignal/signal/
    Aber das ist nicht so gut. Falls die unterliegende Plattform bekannt ist, dann sollte man lieber die entsprechenden Betriebssystemfunktionen benutzen. Die Idee ist bei allen gleich: Das Signal zum Beenden wird abgefangen, der Handler beendet aber das Programm einfach nicht. Möglichkeiten zur Signalbehandlung bieten die meisten Programmiersprachen, die Vorgehensweise ist in der Regel ähnlich wie in C und C++.

    Normalerweise hat ein System aber auch andere Möglichkeiten, ein Programm zu beenden. Die Signale sind nur die nette Art und Weise, ein Programm zu bitten, sich zu beenden. Programme, die dies ignorieren, können auch einfach abgeschossen werden, ohne dass sie etwas dagegen tun können. Es mag weitere Tricks geben 😉 , sich dagegen zu schützen, aber wenn du Viren programmieren möchtest, dann darfst du diese selber herausfinden.

    P.S.: Meldungen wie "Zugriff verweigert" haben natürlich eine andere Bedeutung. Du hast einfach nicht die nötigen Rechte. Zum Beispiel wurde die Software von einem anderen Benutzer gestartet, du hast aber keine Administrationsrechte und darfst daher keine Prozesse anderer Nutzer abschießen.



  • Ja, ich hatte McAfee drauf, war Administrator (!) und hatte keine Rechte mehr...
    Konnte z.B. keine Ordner in Programme(x86) löschen oder erstellen.

    Hat lange gebraucht, bis ich die Ursache gefunden habe, deswegen bin ich auf die idee gekommen.



  • Hat sonst noch jemand tipps, was ich da machen könnte?


  • Mod

    Player894 schrieb:

    Hat sonst noch jemand tipps, was ich da machen könnte?

    Wofür genau? Ich habe den Eindruck, deine Frage ist eher eine über die Bedienung deines Betriebssystems, als über Programmierung. Werde doch mal konkret, was du erreichen möchtest.



  • Ich möchte ein Programm für Windows 7 (64bit) schreiben, dass sich nicht beenden lässt.
    Ja, jetzt kommen mir alle wieder mit Viren, aber ich möchte einfach nur ein Schutz-Programm schreiben, womit man den PC sperren kann. Windows + L reicht mir da nicht.



  • Player894 schrieb:

    Ich möchte ein Programm für Windows 7 (64bit) schreiben, dass sich nicht beenden lässt.
    Ja, jetzt kommen mir alle wieder mit Viren, aber ich möchte einfach nur ein Schutz-Programm schreiben, womit man den PC sperren kann. Windows + L reicht mir da nicht.

    Wenn Win+L nicht reicht (weil der kleine Bruder das Kennwort kennt?), dann mußt Du die Maus abziehen und auf dem Kleiderschrank verstecken. Oder auf der Tastatur die Tastenkappen von N und M vertauschen.




Anmelden zum Antworten