(WinAPI) cmd output
-
ich will mich mal versuchen eine art telnetserver zu schreiben,
aber wie kann ich den output von command.com, oder von system(BEFEHL)
zurücksenden ?
wie geht sowashab mir mal ein paar linux files angesehen da geht das mit
dup2(sockfd,0);
dup2(sockfd,1);
dup2(sockfd,2);
execl("/bin/sh","sh",(char*)0);aber unter win habe ich das nicht hinbekommen.
danke für eurer hilfe.
-
Original erstellt von <stefan>:
...
aber unter win habe ich das nicht hinbekommen.
...Ist wohl eher eine frage für WinAPI oder Konsole. Vielleicht verschiebt Dich ein netter Mod?!?
-
ne lass mal sein. der beitrag soll schon hier bleiben.
-
Ich weis nicht genau ob es das richtige ist, aber ich denke du könntest mit freopen(); Erfolg haben. Damit kannst du den Strom von STDIN oder STDOUT anhand eines vorhandenen Filehandles umlenken.
-
@<stefan>
der Thread ist hier falsch, da es hier nur um ISO C (ANSI C) geht und dort gibt es kein command.com oder dup oder dup2. Der Thread gehört schon in das WinAPI Forum.Schau mal in der MSDN nach _dup2, weil es unter Windows teilweise Unix Funktionen gibt, die dann mit _ eingeleitet werden
[ Dieser Beitrag wurde am 21.12.2002 um 10:24 Uhr von kingruedi editiert. ]