Windows-Prozesse beobachten

Status
Nicht offen für weitere Antworten.

JPKI

Top Contributor
Tag Leute, ich hätt da ne ganz Windows-spezifische Frage.

Gibt es irgendeine Möglichkeit, um die Prozessliste von Windows 2000, bzw. Windows XP
über eine Java-eigene Klasse oder Methode zu beobachten??

Ich will folgendes machen:

Ich möchte ein Programm schreiben, dass man nicht über den Taskmanager bzw. über den DOS-Befehl
"taskkill" beenden kann. Also will ich die Prozessliste überwachen und die Prozesse "taskmgr.exe" bzw.
"taskkill.exe" ( :meld: ) beenden, wenn sie in der Liste auftauchen.

Bisher hab ich's auf diese Art und Weise probiert:

Code:
public void run() {

  while (true) {

   try { Thread.sleep(500); } catch (InterruptedException ex) {}
   try { Runtime.getRuntime().exec("cmd /c taskkill /IMG taskmgr.exe");
           Runtime.getRuntime().exec("cmd /c taskkill /IMG taskkill.exe"); } catch (Exception ex) {}
 }
}

Ein Thread schickt also jede halbe Sekunde den "Beenden"-Befehl an Windows, egal ob der Prozess aktiv ist
oder nicht.

Ich würd's aber gern so haben wie oben beschrieben.
Wenn mir jemand helfen könnte, wär ich froh.

Danke schonmal im vorraus.

JPKI
 
G

Gast

Gast
google ma nach rootkit, dann kannste deinen prozess so verstecken, dass der gar nicht erst im taskmgr auftaucht :)
 

The_S

Top Contributor
Das man damit gleich tief ins System eingreift und nen schönes Hintertürchen aufmacht, stört dich nicht oder?
 

moormaster

Top Contributor
JPKI hat gesagt.:
Ich möchte ein Programm schreiben, dass man nicht über den Taskmanager bzw. über den DOS-Befehl
"taskkill" beenden kann. Also will ich die Prozessliste überwachen und die Prozesse "taskmgr.exe" bzw.
"taskkill.exe" ( :meld: ) beenden, wenn sie in der Liste auftauchen.

Und wenn ich taskmgr.exe einfach umbenenne und dann ausführer? Oder einen ganz anderen Taskmanager nehme? Genauso gibt es auch Nicht-Microsoft-Tools, welche von der Kommandozeile aus Prozesse beenden können. (bzw. wäre es auch nicht zu schwer, sich so eins in C++ zu schreiben und dann über die WinAPI deinen Prozess zu killen :D )

Besonders interessant ist die Möglichkeit, Prozesse zu pausieren... dann kann man dein Programm einschläfern und dann in Ruhe mit einem Tool seiner Wahl abschiessen :D

Was soll das überhaupt für ein Programm werden, was man nicht mal beenden dürfen soll?
 
G

Gast

Gast
Oder einen ganz anderen Taskmanager nehme? Genauso gibt es auch Nicht-Microsoft-Tools

richtig...


Das man damit gleich tief ins System eingreift und nen schönes Hintertürchen aufmacht, stört dich nicht oder?
für mich macht das keinen unterschied, ob man ein programm versteckt, oder ob man den taskmgr immer killt.

wer kommt eigentlich auf solche ideen?
 

JPKI

Top Contributor
Was das werden soll??

Naja, ich will für nen Kollegen ein Programm schreiben, dass den PC zu einer gewissen Uhrzeit herunterfährt,
und ihn danach nicht mehr hochfahren lässt (genauer: das Programm wird in der Registry unter Run eingetragen, startet daher immer mit, überprüft die Uhrzeit und fährt den PC gegebenenfalls gleich wieder runter :meld: ).

Besagter Kollege ist nämlich (fast) computersüchtig und hat mich um Hilfe gebeten, weil er für's Abitur lernen muss :### , und den PC in dieser Zeit nur für's Nötigste benutzen will. Naja, und eben darum soll das Programm nicht zu beenden sein.
 

JPKI

Top Contributor
Aber mal zurück zu meinem Problem: Weiss irgendwer Rat (wenn's geht ohne dass ich viel googeln muss) ;-)
 

Azrahel

Bekanntes Mitglied
Klar, klau den Lüfter von seinem Prozessor. dann geht das ding sicher nach ner gewissen Zeit aus...


Ne, mal ohne Quatsch, soviel Disziplin muss er schon haben, sonst wird das mit dem Lernen eh nix weil er sich dann mit was andrem von Lernen abhält. Aber das mit dem Timer ist schon ne gute Idee, nur sollte die dann nicht den Rechner runterfahren, sondern nach ner gewissen Zeit einfach mit ner Auditiven oder Visuellen Mitteilung rumnerven.

Alles andre hat nur den Effekt das er sich wie oben schon genannt die Zeit damit vertreibt ein nicht-Win-Tool zu suchen oder das sonst irgendwie von seinem rechner zu kratzen.
 

JPKI

Top Contributor
Das is natürlich auch ne gute Idee... ;-) mit dem Prozessorlüfter...

Ich dachte auch schon dran mit nem Magneten über die Festplatte zu gehen oder ein paar Tröpfchen Wasser ins Netzteil zu tröpfeln (*BRUTZEL*) ;-)...

Trotzdem würd's mich ma interessieren, wie (überhaupt OB) man die Prozessliste überwachen kann.
 

Eldar

Aktives Mitglied
Hobbit_Im_Blutrausch hat gesagt.:
Das man damit gleich tief ins System eingreift und nen schönes Hintertürchen aufmacht, stört dich nicht oder?
Wie kommst du darauf??? Ein Rootkit ist nur eine Ansammlung von Werkzeugen. Was er davon benutzt ist seine Sache. Nur weil er einen Prozess versteckt hat er damit keinerlei "Hintertürchen" für irgendwen "aufgemacht".
 

KSG9|sebastian

Top Contributor
glaub ab Win2k gibts die WMIC-Konsole
start ausführen wmic

da kommste dann auch an ne liste mit prozessen ran und kannst sie darüber abschiesen

WMIC PROCESS kriegste ne Liste aller Prozesse


WMIC PROCESS WHERE(name="abc.exe") DELETE /NOINTERACTIVE

kannste den prozess killen
 

JPKI

Top Contributor
Geiles kleines Programm, das kennich ja noch gar nicht...

Damit klappts, danke, is viel besser als taskkill.exe,
außerdem kann ich Prozessen das neu starten untersagen.
 

The_S

Top Contributor
Eldar hat gesagt.:
Hobbit_Im_Blutrausch hat gesagt.:
Das man damit gleich tief ins System eingreift und nen schönes Hintertürchen aufmacht, stört dich nicht oder?
Wie kommst du darauf??? Ein Rootkit ist nur eine Ansammlung von Werkzeugen. Was er davon benutzt ist seine Sache. Nur weil er einen Prozess versteckt hat er damit keinerlei "Hintertürchen" für irgendwen "aufgemacht".

Hintertürchen für Viren die sich mithilfe des Rootkits tarnen ;)
 

JPKI

Top Contributor
Das is natürlich super.
Dummerweise kann ich nur Java als Programmiersprache, sonst
hätt ich auch über JNI was drehen können... ???:L :### :oops:

Aber der Tipp ist gut, funktionieren tut's auch und die 3 Sekunden Wartezeit nehm ich gerne in Kauf. Danke. :D
 

JPKI

Top Contributor
Übrigens: Hab mir natürlich die WMIC-Befehle genauer angesehen, bei mir kam nämlich auch die Fehlermeldung ;-)
 

The_S

Top Contributor
kleine Anmerkung, unter Windows XP Home gibts WMIC (sofern ich mich recht erinnere) nicht! Mit vorhergehenden Versionen (Win 2000 könnte noch funktionieren) gibt es das ebenfalls nicht.
 

thE_29

Top Contributor
Naja @JPKI: du kannst ja meines nehmen, dafür brauchst du ja keine C++ Kenntnisse ;)

Einfach die java sourcen einbauen (packages müssen gleich bleiben) und die dll runterladen und schon gehts!
 

JPKI

Top Contributor
Hab ich schon getan, danke.
Ich werd mich bald auch mal an C++ wagen... (mal ganz nebenbei bemerkt)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Windows-Prozesse/ Tasks überwachen Allgemeine Java-Themen 3
R -jar der Windows-Registry hinzufügen Allgemeine Java-Themen 1
C jar File mehrfach aufrufen (als Windows Dienst) Allgemeine Java-Themen 5
izoards JAR als Windows Service mit Appache Procrun (prunsrv) Allgemeine Java-Themen 6
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
MarekLanger Filebeat in Docker unter Windows Allgemeine Java-Themen 1
M Registry Autostart Eintrag mit Java erstellen (über Windows cmd) Allgemeine Java-Themen 7
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
M Console geht nicht auf (Windows 10) Allgemeine Java-Themen 3
M TomEE auf Windows Server 2016 installieren Allgemeine Java-Themen 4
Thallius Rätsel für Windows Profis Allgemeine Java-Themen 8
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
T Java Windows sounds erkennen Allgemeine Java-Themen 1
P Java als Windows Dienst Allgemeine Java-Themen 2
I GUI für kleine Pop-Ups unter Windows Allgemeine Java-Themen 1
H Änderung im maximalen heap space unter Windows 7 ?! Allgemeine Java-Themen 5
dereki2000 Windows Benachrichtigung erzeugen Allgemeine Java-Themen 2
Neumi5694 Task-Name unter Windows Allgemeine Java-Themen 4
M Checkliste mit erweiterbaren Einträgen, Baumstruktur, wie Windows Explorer Navigation Allgemeine Java-Themen 2
S Java OpenOffice Problem mit Windows-Benutzerwechsel Allgemeine Java-Themen 19
R JDK installieren JDK / Maven auf Windows 10 installieren Allgemeine Java-Themen 9
K jar-Datei lässt sich unter Windows nicht verwenden Allgemeine Java-Themen 3
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
D Jsch nur für Windows? Allgemeine Java-Themen 2
X JDK installieren Weiß jemand, wie ich GCJ (WINDOWS) installieren und anwenden kann? Allgemeine Java-Themen 11
D JRE in .jar verpacken unter Windows Allgemeine Java-Themen 4
I Programm im Hintergrund bei Windows zur Steuerung der Tastatur nutzen Allgemeine Java-Themen 2
D Aktuell installierte Java Version auslesen unter Windows Allgemeine Java-Themen 5
S Executable Jar File startet nicht unter Windows 10 Allgemeine Java-Themen 3
C Windows RCP Application unter Linux bauen lassen Allgemeine Java-Themen 3
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
S JNLP startet seit 1.8.0_31 sehr langsam + Windows-Systemverzeichnis Allgemeine Java-Themen 3
M Windows 98 - Mit welchem JDK (Version) kann noch Programm dafür erstellt werden Allgemeine Java-Themen 6
Tom299 Beliebiges Windows-Programm / Prozess in den Vordergrund bringen Allgemeine Java-Themen 4
D Konsoleneingabe ist in Windows CMD nicht sichtbar Allgemeine Java-Themen 4
P Effizientes Programmieren - oder Windows Autostart fürs Herunterfahren Allgemeine Java-Themen 11
O Zugriff auf Windows Zertifikatstore Allgemeine Java-Themen 2
F Windows Umlaute Allgemeine Java-Themen 15
T Windows-Kontextmenü Eintrag hinzufügen? Allgemeine Java-Themen 3
O Socket-Unterschiede zwischen Windows und Ubuntu Allgemeine Java-Themen 2
G Wie installiere ich javax-usb unter windows? Allgemeine Java-Themen 0
M Swing Windows und Ubuntu Allgemeine Java-Themen 4
H JFileChooser soll NUR Windows-Netzwerkumgebung anzeigen Allgemeine Java-Themen 2
L Windows CMD werte Parsen. Allgemeine Java-Themen 2
M Code läuft unter windows aber nicht unter Linux Allgemeine Java-Themen 6
HarleyDavidson Tomcat VS Windows Scheduled Task Allgemeine Java-Themen 4
T JNI: kein Zugriff auf VM in Callback-Methode eines Windows-Hooks Allgemeine Java-Themen 3
W Windows (Service) Hooking Allgemeine Java-Themen 8
M Java auf Linux und Windows Allgemeine Java-Themen 6
R Windows-Firewall lässt Java nicht durch Allgemeine Java-Themen 17
R Java-Progamm über Icon starten unter Windows Allgemeine Java-Themen 9
N Input/Output Mit Windows 7 erzeugtes zip-File in Java 7 öffnen Allgemeine Java-Themen 5
P Eclipse Unter Windows erstelle .jar unter Linux (Ubuntu) funktioniert nicht Allgemeine Java-Themen 5
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
njans Windows Verknüpfung von Icon Allgemeine Java-Themen 2
P windows mit java bedienen Allgemeine Java-Themen 8
X Windows-Environment-Variable per jRegistryKey anpassen Allgemeine Java-Themen 6
P .Jar Datein Windows Konsole zugewiesen Allgemeine Java-Themen 3
C Encoding Problem Windows Allgemeine Java-Themen 9
L Input/Output ProcessBuilder und Windows - Konsole verbergen? Allgemeine Java-Themen 5
R Welches User-Verzeichnis wählen für Configurationsdateien - Windows Allgemeine Java-Themen 2
R Änderungen in einem Verzeichnis beobachten - Windows Allgemeine Java-Themen 3
A Nach Benutzerwechsel mit anderem Account in Windows anmelden Allgemeine Java-Themen 8
T Jar File läuft unter Windows aber nicht unter linux Allgemeine Java-Themen 10
B Windows Konsolenbefehle Allgemeine Java-Themen 3
Z Probleme bei Stringvergleichen (Windows/Linux) Allgemeine Java-Themen 10
B Windows Shutdown abfangen Allgemeine Java-Themen 10
E CMD Registry Key für Windows 7? Allgemeine Java-Themen 9
TiME-SPLiNTER vlcj und Windows Allgemeine Java-Themen 15
S Prozess der von anderem Prozess gestartet wurde beenden? (Windows Bildschirmtastatur) Allgemeine Java-Themen 4
G Input/Output URLDecoder.decode - Unterschiedliche Ergebnisse Windows / Linux Allgemeine Java-Themen 2
R Windows ermitteln ob Administratorrechte vorhanden Allgemeine Java-Themen 17
Y MenuBar -> Windows / Mac OS X Allgemeine Java-Themen 2
L Java Quellcode auf Windows 7 ausführen? Allgemeine Java-Themen 3
I Encoding Problem bei exec und Windows Allgemeine Java-Themen 2
R Windows - User Passwort ändern Allgemeine Java-Themen 2
F java prog als windows-dienst. Erfahrungen? Allgemeine Java-Themen 2
R Dateien vom Windows-Explorer zum Programm senden Allgemeine Java-Themen 21
H Standard Windows-Druck-Dialog Allgemeine Java-Themen 2
S Windows "öffnen mit..." Allgemeine Java-Themen 4
D Clipboard getSystemSelection() funktioniert unter Windows* nicht Allgemeine Java-Themen 3
M Nach Programmdurchlauf werden Zeichen falsch dargestellt + Anderes Verhalten unter Windows Allgemeine Java-Themen 6
P Windows Media Player starten / finden Allgemeine Java-Themen 2
D Windows-Konsole auslesen - Zeichenkodierung Allgemeine Java-Themen 4
J Path-Eintrag unter Windows 7 Allgemeine Java-Themen 11
Q .jar wird mit cmd gestartet - Zuordnung von Dateitypen ändern (Windows 7) Allgemeine Java-Themen 7
G jad JDK1.6 Windows 7 Allgemeine Java-Themen 2
Z Position/Größe von Windows-Fenstern ermitteln Allgemeine Java-Themen 12
Z Probleme mit Java unter Vista/ Windows 7 Allgemeine Java-Themen 12
O Jar-Datei auf Windows 98 Allgemeine Java-Themen 6
K Windows Fehlerkanal -> Ausgabe in Datei Allgemeine Java-Themen 6
M Runtime.getRuntime().exec(cmd); auf windows ... Allgemeine Java-Themen 2
P Runnable Jar File über Windows ausführbar doch über Linux nicht Allgemeine Java-Themen 8
A JavaVM Zeit Windows 7 Allgemeine Java-Themen 9
P USB Temperatursensor auslesen Windows Allgemeine Java-Themen 7
T Mac OS X <--> Windows XP Portierungsprobleme Allgemeine Java-Themen 7
G Textdatei einlesen unter Windows 7 Allgemeine Java-Themen 4

Ähnliche Java Themen


Oben