Ich hätte gerne ein Programm, das nur im Hintergrund läuft und erkennt, wenn ein bestimmter Prozess gestartet wird und hoffentlich verhindern, dass es gestartet und dann auf irgendeine Weise in Windows reagiert. Insbesondere werden meine Mitarbeiter "epische Fehler" auf jeder Maschine installieren, die vergisst, sie für 2 Sekunden zu sperren und Kaffee oder geht auf die Toilette. Ich möchte eine Verteidigung gegen diese ausführbare Datei vom Laufen haben, und vielleicht habe der Computer etwas wie "nein, du bist derjenige, der versagt" gesagt. Ich weiß, dass bestimmte Root-Kits das können, obwohl ich natürlich nicht so etwas verwenden möchte.Gibt es eine Möglichkeit, einen Prozess zu erkennen und darauf zu reagieren/ihn zu stoppen?
Antwort
Es ist nicht schwer zu tun, können Sie EnumProcess oder die Toolhelp-API verwenden, um die Prozesse zu erhalten, könnten Sie einen Dienst schreiben, um dies zu tun, und dann die betreffende PID mit TerminateProcess zu töten.
Leider habe ich Angst, dass eine Sekunde genug Zeit für das laufende Programm ist, um es zu beschädigen. – aceinthehole
Sie könnten es so einrichten, dass es in Millisekunden ausgeführt wird, aber wahrscheinlich zu Lasten der CPU-Last. Für eine feinere Granularität bin ich mir nicht sicher, vielleicht einige native/core API Aufrufe oder Hooks, zB CreateProcess/ShellExecute etc. – Lloyd
- 1. Gibt es eine Möglichkeit, einen Magento-Indexer-Prozess zu stoppen?
- 2. Gibt es eine Möglichkeit den couchdb indexer Prozess zu stoppen?
- 3. Gibt es eine Möglichkeit, Webkonsolenfehler zu erkennen?
- 4. Gibt es eine Möglichkeit, einen Prozess "aufwärmen" zu lassen?
- 5. Gibt es eine Möglichkeit, einen laufenden Prozess in concurrent.futures zu stoppen?
- 6. Gibt es eine Möglichkeit, eine Seite durch JavaScript zu erkennen?
- 7. Gibt es eine Möglichkeit, die Bewegung des Formulars zu stoppen?
- 8. Gibt es eine zuverlässige Möglichkeit, Erstanwenderänderungen in Unteranfragen zu erkennen?
- 9. Gibt es eine Möglichkeit, Standardbilder Ordner über Javascript zu erkennen?
- 10. Gibt es eine Möglichkeit, Flash-Blocker zu erkennen?
- 11. Einen Prozess ausführen und beenden, ohne darauf zu warten
- 12. On * nix gibt es eine Möglichkeit, einen Prozess zu einem zukünftigen Zeitpunkt zu starten?
- 13. Gibt es eine Möglichkeit, ein alphanumerisches Unicode-Symbol zu erkennen?
- 14. Gibt es eine Möglichkeit, Sound über PowerShell zu erkennen?
- 15. Gibt es eine Möglichkeit, einem untergeordneten Prozess einen Dateideskriptor zu geben, ohne ihn zu schließen?
- 16. Gibt es eine Möglichkeit, leere Zeilen in Matlab zu erkennen?
- 17. Gibt es eine Möglichkeit, abgebrochene Downloads zu erkennen?
- 18. Gibt es eine Möglichkeit, Textumbruch in einem Textfeld zu erkennen?
- 19. Gibt es eine Möglichkeit, eine Funktion an einen Action-Delegaten zu binden und gleichzeitig darauf zu verweisen?
- 20. Gibt es eine Möglichkeit, einen Subprozess mit Pydev zu debuggen?
- 21. Gibt es eine Möglichkeit, Zirkelreferenzen bei der Verwendung von StructureMap zu erkennen und zu beheben?
- 22. Empfohlene Möglichkeit, einen Gradle-Build zu stoppen
- 23. Gibt es eine Möglichkeit, "träge" zu lesen?
- 24. Gibt es eine Möglichkeit, zuverlässig zu erkennen, wenn eine Audioaufnahme zu viel Hintergrundrauschen hat?
- 25. Gibt es eine Möglichkeit, nach Threads zu suchen und darauf zuzugreifen, die gerade ausgeführt werden?
- 26. Gibt es eine Möglichkeit, Kovarianz zu deklarieren?
- 27. Gibt es eine Möglichkeit, Creeps zu löschen?
- 28. Gibt es eine Möglichkeit, die Rückgabeanweisung einer Methode zu analysieren, um ein bestimmtes Wort zu erkennen?
- 29. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
- 30. Gibt es eine Möglichkeit, Typdeklarationen zu erweitern?
Ich denke, du machst es falsch. Denken Sie stattdessen daran, auf Win + L zu drücken. Das ist ein besserer Weg, es zu beheben. – GSerg
:-) Da hast du Recht, nur diese Jungs sind Nazis, sie versuchen es tatsächlich, während du an deinem Schreibtisch sitzt, nur umgedreht. – aceinthehole