毕业设计网络攻击与防护之扫描软件设计(论文)(编辑修改稿)内容摘要:
可以有效防止数据旁路跳过检查,而内置的抗 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。毕业设计网络攻击与防护之扫描软件设计(论文)(编辑修改稿)
相关推荐
16 1 引言 毕业论文设计所选的题目是螺旋输送机设计,主要是针对实习所在单位遇到的实际问题进行设计,所要解决的问题是:要求水平输送小麦 ,输送量为20t/h,输送距离为 10m,设计一台结构合理,性价比最高的螺旋输送机。 结合此实际问题, 根据设计条件确定输送机型为 LS 型, 设 计螺旋叶片,输送机进出料口,驱动装置,减速器等主要零部件的设计计算及相关零件的校核。 综合运用工程材料
14 毕业设计说明书与毕业论文撰写的 规范化 要求 一篇完整的毕业设计说明书或毕业论文有题目、摘要 及关键词 、目录、引言(前言)、正文、结论、谢辞 、 参考文献、附录等几部分构成。 要求理工科 专业不少于 4000 字,文科专业不少于 6000 字。 一 、毕业设计说明书撰写的主要内容与基本要求 一份完整的毕业设计说明书应包括如下主要内容: 1.题目 设计课题名称,要求简洁、确切、鲜明。
16 图 31 齿轮结构图 因此输入轴齿轮 d=18mm 1D == 2D ==57mm 0D =(57+)= 0 = da= d。 =( ) = l == c= = r= = n= = 为了更好得使输入轴与输出轴啮合且因 D1=〉 d=18 的原因会导致齿轮的刚度下降,采用图 32形状,以下输出轴与输入轴均采用这种图 B结构。 图 32 齿轮结构图 则由上列数据可知 l = da=
1 病床号输入与显示数据 表 2 实际液滴点数与监控站液滴显示点数数据 病床号输入 病床号显示 001 001 005 005 010 010 013 013 软件的调试 ( 见附录源程序 ) 硬软件总体的调试 ( 1) 主机模块显示病床号和点滴速度, 利用键盘能 任意输入设定和显示功。 可以循环显示病床号和点滴速度,当从机呼叫时立即显示呼叫号 能接收并存储不主机液晶 显示液滴点数
且电流不可过大,否则会烧坏发光二极管,由于单片机的 I/O 口不可能输出如此大的电流,所以数码管与单片机相连时需要加驱动电路,可以用上拉电阻或专门的数码管驱动芯片来驱动,本设计采用 74HC573 锁存器。 多位一体的数码管,它们内部的公共端是独立的,而负责显示什么数字的段线全部是连接在一起的,独立的公共端可以控制多位一体的哪一个数码管点亮,而连接在一起的段线可以控制这个能点亮数码管亮什么数字
为 ; Φ 43 钢丝绳 ,破断拉力为 ,安全系数选 6 倍时,使用拉力为。 Φ 32 钢丝绳 ,破断拉力为 ,安全系数选 6 倍时,使用拉力为。 目前项目部的拥有钢丝绳的规格有: Φ 65 钢丝绳 , 2 对,单根长度均为 14m,曾用于桥机荷载试验的吊索。 Φ 43 钢丝绳 , 1 对,单根长度均为 14m。 Φ 32 以下的 钢丝绳 有若干。 2)卸扣选 择 吊耳由制造厂家提供