毕业设计网络攻击与防护之扫描软件设计论文(编辑修改稿)内容摘要:

可以有效防止数据旁路跳过检查,而内置的抗 DOS/DDOS 攻击算法则保证了系统免受拒绝服务攻击的干扰。 在内核层实现了对进程特征的检查,特征检查不仅仅包括文件名和路径,还包括文件签名信息和关键标志。 同时系统可以截获进程对各种系统资源,如网络、文件、注册表的访问,并作出放行、询问、禁止等细颗粒度的动作。 对进程行为进行监控,对可疑系统调用及时阻止或询问,防止进程注入,对 合法进程提供保护。 在应用层提供了丰富的系统监视工具,包括对插件、驱动程序、自动运行程序等信息的监视,采用了端机自主配置和网络集中配置的策略配置工具,方便了单机用户和企业用户的使用,在端机自主配置上还同时支持傻瓜和专家模式,做到既简单易用又功能强大。 西南石油大学本科毕业设计(论文) 12 本章分析了项目详细设计;通过编写程序实现了系统各项功能,并详细介绍了功能实现结果。 开发环境 windows 应用程序的开发离不开 win32 API。 本文实践采用 Microsoft Visual C++ 集成开发环境。 所以本系统的开发工具是 Microsoft Visual C++,在Windows 环境下开发、通过 win32 API 及标准 c 库和 MFC 功能来设计实现。 详细设计 流量监控功能 对 数据流 进行的 监控 ,通常包括出 数据 、入数据的速度、总 流量。 在 上网时用 流量 监控 功能 可以 获得网络上下传流量以及总流量,本软件流量模块实现效果图如图 : 图 流量监控 网络攻击与防护之扫面软件设计 13 ,“确定”和“关于”,点击“确定”时软件自动关闭,点击“关于”时,弹出本软件部分信息,如图 所示: 图 关于模块 升级功能 软件升级,是指软件开发者在编写软件的时候,由于设计人员考虑不全面或程序功能不完善,在软件发行后,通过对程序的修改或加入新的功能后,以 补丁的形式发布的方式。 用户把这些补丁更新,即升级完成。 软件升级主要是是为了更好的满足用户的需求和防止病毒 的入侵,本应运程序升级就是下载安装最新版本的软件所需文件压缩包到本地,然后选择更新包文件目录,对应运软件进行升级,完善功能,如图 ,打开升级功能后,弹出选择更新包窗口,选择更新包所在的目录和文件。 当文件升级成功后会弹出提示窗口,提示完成更新。 如图。 在升级过程中升级进度显示的颜色会逐渐变化,更加直观的显示出安装更新包的进度以及完成情况。 西南石油大学本科毕业设计(论文) 14 图 升级功能 图 升级成功模块 网络攻击与防护之扫面软件设计 15 程序实现基本算法 流量监控算法 编译环境: VC++ 开发语言: c++ 实现主要代码: include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 endif // 自身的一个指针,这是为回调函数服务的 CNetTrafficButtonDlg* me。 // 记录选择的接口号 int SelectedInterface。 // 一个回调函数 void CALLBACK interfaceHasChanged(int interfacenumber)。 class CAboutDlg : public CDialog { public: CAboutDlg()。 //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //}}AFX_DATA //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 西南石油大学本科毕业设计(论文) 16 //}}AFX_VIRTUAL protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // Keine NachrichtenHandler //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CNetTrafficButtonDlg Dialogfield CNetTrafficButtonDlg::CNetTrafficButtonDlg(CWnd* pParent /*=NULL*/) : CDialog(CNetTrafficButtonDlg::IDD, pParent) { //{{AFX_DATA_INIT(CNetTrafficButtonDlg) //}}AFX_DATA_INIT m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。 //为回调函数服务的 网络攻击与防护之扫面软件设计 17 me = this。 } void CNetTrafficButtonDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CNetTrafficButtonDlg) DDX_Control(pDX, IDC_BUTTON3, m_cOutgoing)。 DDX_Control(pDX, IDC_BUTTON2, m_cIning)。 DDX_Control(pDX, IDC_BUTTON1, m_cTotalTraffic)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CNetTrafficButtonDlg, CDialog) //{{AFX_MSG_MAP(CNetTrafficButtonDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON4, OnAbout) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CNetTrafficButtonDlg Message handler BOOL CNetTrafficButtonDlg::OnInitDialog() { CDialog::OnInitDialog()。 ASSERT((IDM_ABOUTBOX amp。 0xFFF0) == IDM_ABOUTBOX)。 ASSERT(IDM_ABOUTBOX 0xF000)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 if (pSysMenu != NULL) { CString strAboutMenu。 (IDS_ABOUTBOX)。 西南石油大学本科毕业设计(论文) 18 if (!()) { pSysMenuAppendMenu(MF_SEPARATOR)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 } } SetIcon(m_hIcon, TRUE)。 SetIcon(m_hIcon, FALSE)。 // 使用第一个发现的网络连接 int SelectedInterface = 0。 // 每秒钟刷新一次网络状态 UINT timerresolution = 1000。 // To fake the Taskmanager.... UINT gridresolution = 100。 // 监视的接口 (SelectedInterface)。 // 这个 button 关注的时总流量 (MFTrafficButton::Traffic_Total)。 // 设置得到通知的回调函数 (interfaceHasChanged)。 //设置更新速率 (timerresolution, gridresolution)。 (SelectedInterface)。 (MFTrafficButton::Traffic_Outgoing)。 (interfaceHasChanged)。 (timerresolution, gridresolution)。 (SelectedInterface)。 (MFTrafficButton::Traffic_Ining)。 (interfaceHasChanged)。 (timerresolution, gridresolution)。 网络攻击与防护之扫面软件设计 19 return TRUE。 } void CNetTrafficButtonDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID amp。 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout。 ()。 } else { CDialog::OnSysCommand(nID, lParam)。 } } void CNetTrafficButtonDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this)。 SendMessage(WM_ICONERASEBKGND, (WPARAM) (), 0)。 int cxIcon = GetSystemMetrics(SM_CXICON)。 int cyIcon = GetSystemMetrics(SM_CYICON)。 CRect rect。 GetClientRect(amp。 rect)。 int x = (() cxIcon + 1) / 2。 int y = (() cyIcon + 1) / 2。 (x, y, m_hIcon)。 } else { 西南石油大学本科毕业设计(论文) 20 CDialog::OnPaint()。 } } HCURSOR CNetTrafficButtonDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon。 } //回调函数 void CALLBACK interfaceHasChanged(int interfacenumber) { SelectedInterface = interfacenumber。 CString text。 (NetTrafficButton using Interface: %d,SelectedInterface)。 meSetWindowText(text)。 } void CNetTrafficButtonDlg::OnAbout() { // TODO: Add your control notification handler code here CAboutDlg about。 ()。 ::AfxGetMainWnd()。 } 软件升级算法 编译环境: VC++ 开发语言: c++ 实现主要代码: // 名称 : // 功能 : 自动升级程序实现 // 注释:自动升级程序实现文件 //////////////////////////////////////////////////////////////////////// 网络攻击与防护之扫面软件设计 21 include include include ifdef _DEBUG define new DEBU。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。