(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 sowas

    hab 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. ]


Anmelden zum Antworten