📄 网络评估view.h
字号:
// 网络评估View.h : interface of the CMyView class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_VIEW_H__1F2E581B_28D3_44FC_BBEA_07DEC579C2D4__INCLUDED_)
#define AFX_VIEW_H__1F2E581B_28D3_44FC_BBEA_07DEC579C2D4__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include"ado\ado.h"
#include"htmlhelp.h"
#include"msword8.h"
////////////
//
////////////////////
//所有扫描函数的声明
BOOL SmtpScan(CString m_Ip,CString & strlist,CStringList & smtplist);//stmp
BOOL ScanPorts(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL SharesScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL UsersScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL GroupsScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL TransportsScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL DatetimeScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL ServicesScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL SessionsScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL RegistryScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL FScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL RpcScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL FingerScan(CString m_Ip,CString & strlist,CStringList & smtplist);//open ports
BOOL SQLScan(CString m_Ip,CString & strlist,CStringList & smtplist);
BOOL PrinterScan(CString m_Ip,CString & strlist,CStringList & smtplist);
BOOL CGIScan(CString m_Ip,CString & strlist,CStringList & smtplist);
BOOL IIsScan(CString m_Ip,CString & strlist,CStringList & smtplist);
BOOL ExtendScan(CString m_Ip,CString & strlist,CStringList & smtplist);
///
#include <winsock2.h>
#include <Ws2tcpip.h>
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib,"mpr.lib")
#pragma comment(lib,"odbc32.lib")
UINT scanports(void *lParam);
int diskenum(LPWSTR computername,LPVOID lParam);
int diskenum_95(LPWSTR computername,LPVOID pParam);
BOOL EstablishNullSession(LPCWSTR Server,BOOL bEstablish);
int queryuser(LPWSTR szServer,LPVOID lParam);
int querygroup(LPWSTR szServer,LPVOID lParam);
int querytransport(LPWSTR pszServerName,LPVOID pParam);
int querytime(LPTSTR pszServerName,LPVOID pParam);
int queryservices(LPTSTR szServer,LPVOID pParam);
int NullSession(LPTSTR Server,LPVOID pParam);
int NullDisconnect(LPTSTR Server,LPVOID pParam);
int RegConnection(LPTSTR szServer,LPVOID pParam);
int stormscan(LPTSTR pszServerName,LPVOID pParam);
int user2sid(int argc,char *argv0,char *argv1,LPVOID pParam);
int printer_main(int argc, char argv[][100],LPVOID pParam);
UINT getcgi(LPVOID pParam);
UINT getIIS(LPVOID pParam);
//
class CMyView : public CFormView
{
protected: // create from serialization only
CMyView();
DECLARE_DYNCREATE(CMyView)
public:
CString basefile;
CAdoConnection m_adoConnection;
CAdoRecordSet m_adoRecordSet;
int num;
CString teststr;
_Application WordApp;
Documents docs;
_Document doc;
Bookmarks bootmarks;
Bookmark bootmark;
Range range;
//{{AFX_DATA(CMyView)
enum { IDD = IDD_MY_FORM };
CRichEditCtrl m_rt;
CStatic m_rp;
CListCtrl m_list;
CButton m_b2;
CButton m_b1;
//}}AFX_DATA
// Attributes
public:
CMyDoc* GetDocument();
// Operations
public:
bool first;
CImageList img;
CListCtrl m_list2;
CString rpstr;//扫描结果
int hour;
int minute;
int second;
int wrong;
int finishnum;
int maxnum;
bool startb;
int bright;
int bwrong;
CString iplist[6];
int ipnum;
CWinThread * hThread[18];
//////////////////////////
// 拷贝变量
///
/////////////
int m_checkPortsnum,m_checkDateTimenum,m_checkFingernum,m_checkFtpnum,m_checkGroupsnum,
m_checkPrinternum,m_checkIISnum,m_checkCGInum,m_checkRegistrynum,
m_checkRPCnum,m_checkServicesnum,m_checkSessionsnum,m_checkSharesnum,
m_checkSMTPnum,m_checkSQLnum,m_checkTransportsnum,m_checkUsersnum,m_checkExtendnum;
//
BOOL m_checkPorts,m_checkDateTime,m_checkFinger,m_checkFtp,m_checkGroups,
m_checkPrinter,m_checkIIS,m_checkCGI,m_checkRegistry,
m_checkRPC,m_checkServices,m_checkSessions,m_checkShares,
m_checkSMTP,m_checkSQL,m_checkTransports,m_checkUsers,m_checkExtend;
CStringList m_stringPorts,m_stringDateTime,m_stringFinger,m_stringFtp,m_stringGroups,
m_stringPrinter,m_stringIIS,m_stringCGI,m_stringRegistry,
m_stringRPC,m_stringServices,m_stringSessions,m_stringShares,
m_stringSMTP,m_stringSQL,m_stringTransports,m_stringUsers,m_stringExtend;
// CStringList m_stringAnyResults,m_stringTemp;
CString m_destIp;
// CStringList m_userList;
int m_curPos;
int m_Cur,m_Sum;
CSize m_sizeTotal;
//CListCtrl* m_pList;
//end
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMyView)
public:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual void OnInitialUpdate(); // called first time after construct
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
virtual void OnDraw(CDC* pDC);
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
// Implementation
public:
void getlevel();
void getwrongtype(CString wrongcode);
void stopupdate();
void updatestart();
void updatelist(int num1,CString str,int image);
///////////////11111
void AddString(CString str);
void AddStringList(CStringList*plist);
void CreateReport();
//end
virtual ~CMyView();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
protected:
//{{AFX_MSG(CMyView)
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
afx_msg void Onbetter();
afx_msg void Onclose();
afx_msg void Onend();
afx_msg void Onmade();
afx_msg void Onreport();
afx_msg void Onstart();
afx_msg void Onrp();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
afx_msg void Onwinhlp();
afx_msg void OnAdvancereport();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#ifndef _DEBUG // debug version in 网络评估View.cpp
inline CMyDoc* CMyView::GetDocument()
{ return (CMyDoc*)m_pDocument; }
#endif
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_VIEW_H__1F2E581B_28D3_44FC_BBEA_07DEC579C2D4__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -