Ihn zu starten ist kein Problem.. der Script läuft, inkl. Fehlerausgabe, etc..
Aber ihn zu stoppen krieg ich net hin -.-
Hab folgenden Code bisher…
- Code: Select all
<?php
$out = exec("\"C:\\WINNT\\system32\\cmd.exe\" /c netstat -abno", $consolelines);
function array_isearch($str,$array)
{
foreach($array as $k=>$v)
{
if(strpos(strtolower($v), $str) != false)
{
return $v;
}
}
return false;
}
$output = split("[\n\r\t ]+",array_isearch("XXX.XXX.XXX.XXX:1716",$consolelines));
exec("/c'C:\\Programme\\pstools\\pskill.exe\ -t $output[4]'");
?>
Erklärung:
Ich führe die Windoof-Console aus und packe die Daten aus „netstat –abno“ in einen Array…..
Dann schreib ich ne Funktion um Später einen ungefähren Treffer zu finden…. Ließ sich nicht über „array_search“ realisieren….
So… dann splitte ich den erhaltenen Array auf, sodass der formatiert wird und ich nach der IP suchen kann,….
So….
So auf gesplittet gibt der Array dann folgendes aus
[ 0 ] =>
[ 1 ] => UDP
[ 2 ] => 85.14.220.223:1716
[ 3 ] => */*
[ 4 ] => PROCESS-ID
Dann will ich das Tool „pskill.exe“ ausführen…
Aber wenn ich ausführen möchte, kommt einfach nichts zurück -.-
Server läuft weiter, cmd.exe und pskill.exe werden ordnungsgemäß wieder beendet….
SERVER LÄUFT NOCH!?
Wenn ich den Befehl so in die Konsole eingebe, funktioniert es..
Tjoa… also wird wohl entweder die cmd.exe bzw pskill.exe nicht über Xampp (Apache) freigeben sein… oder?