Преренаправленный ввод и вывод у cmd.exe

Тема в разделе "WASM.WIN32", создана пользователем mr_death, 17 авг 2005.

Статус темы:
Закрыта.
  1. mr_death

    mr_death New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2005
    Сообщения:
    42
    Народ, подскажите пожалуйста, как создать процесс скажем cmd.exe с перенаправленным вводом выводом, скажем на сокет?



    процесс создаю следующим образом:
    Код (Text):
    1.  
    2. CreateProc proc
    3. LOCAL sInfo:STARTUPINFO
    4. LOCAL pInfo:PROCESS_INFORMATION
    5. LOCAL sBuff[256]:CHAR
    6.    
    7.     mov sInfo.cb, sizeof STARTUPINFO
    8.     mov sInfo.lpReserved, NULL
    9.     mov sInfo.lpDesktop, NULL
    10.     mov sInfo.lpTitle, NULL
    11.     mov sInfo.cbReserved2, NULL
    12.     invoke GetSystemDirectory, addr sBuff, 256
    13.     invoke lstrcat, addr sBuff, $CTA0("/cmd.exe")
    14.    
    15.     invoke CreateProcess, addr sBuff, NULL, NULL, NULL, FALSE, NULL, NULL, NULL, addr sInfo, addr pInfo
    16.    
    17.     ret
    18.  
    19. CreateProc endp
    20.  




    Каким должны быть значения структуры sInfo.hStdInput и sInfo.hStdOutput, чтобы я мог скажем писать в сокет строку, которая затем отправлялась бы на прогу сервер, там создавался процесс cmd.exe выполнялась команда посланная в сокет, и ее результат перенаправлялся обратно в сокет, ну короче отправлялся клиенту?
     
  2. MiraclE

    MiraclE New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2005
    Сообщения:
    38
    Адрес:
    Kazakhstan
    в аттаче клиент и сервер написаные по мотивам одной из статей kaspersky...

    [​IMG] 1371979837__shell.ZIP
     
  3. mr_death

    mr_death New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2005
    Сообщения:
    42
    Спасиб за помошь ... помогло
     
Статус темы:
Закрыта.