欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    网络攻防课程设计检查应用程序端口.docx

    • 资源ID:4724283       资源大小:118.73KB        全文页数:25页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    网络攻防课程设计检查应用程序端口.docx

    1、网络攻防课程设计检查应用程序端口目 录一设计题目 11.1 课题背景 1二设计要求 三设计内容 13.1 整体设计框架 13.2 查看程序端口 23.3端口分类 四设计过程级说明 4.1 开发环境 34.2 程序流程图说明 4.3 涉及的头文件 4.4主要类的说明 54.5代码的说明 64.6调试及说明.8五附录.9六设计总结. .19七参 考 文 献 20一、 设计题目检查应用程序端口1.1课题背景在21世纪的今天,计算机发展日新月异,伴随着网络技术的飞速更新,网络规模迅速增长和计算机系统的日益复杂,导致新的系统漏洞层出不穷,一些别有用心的人或者木马程序要想顺利的渗透一台联网的计算机,无论使

    2、用何种技术,首先必然要寻找计算机的漏洞来为自己的入侵打开大门。检查应用程序端口是一把双刃剑,检查应用程序端口的产生可以使网络中的计算机及时的发现主机的开放与未开放的端口状态。计算机的端口扫描技术是一种基于主动防御型的策略的重要技术手段。本课题通过对计算机端口扫描器的研究来提高对网络中计算机的安全的认识。检查应用程序端口采用Java语言和Java Socket 编程原理开发,扫描主机通过TCP/IP协议的三次握手与目标主机的指定端口建立一次完整的连接,如果目标主机的此端口在规定时间内有回复,则说明该端口是开放的。利用多线程技术实现了对一目标IP进行设定数目的端口的检查。这种扫描器可以在输入IP的

    3、情况下,对指定的端口范围进行扫描。二、 设计要求1. 学生能够较深入的理解网络编成的设计方法,并在所要求的设计时间内,利用自己所熟悉的语言完成本题目的程序编制。2. 程序要能正确运行,完成预功能。3. 要求设计清晰、美观的用户界面,当操作出错时,程序要有出错提示信息。4. 计程序实现每10秒检查一次与端口关联的应用程序5. 上交设计报告。重点阐述程序的有关算法说明、程序的流程图以及子程序的功能和参数的说明及程序代码。三、 设计内容3.1整体设计框架经过大量的分析与调研,进而设计出由以下几个模块组成的简单网络检查程序端口器。整个端口检查的核心部分是扫描模块,它是由很多子模块组成的,其结构如下图所

    4、示:图1 各个模块的结构图3.2 查看程序端口在Windows2000/XP/Server2003中要查看端口,可以使用Netstat命令:依次点击“开始运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat-a-n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。3.3端口分类逻辑意义上的端口有多种分类标准,下面将介绍两种常见的分类:1.按端口号分布划分(1)知名端口(Well-KnownPorts)知名端口即众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务。比如21端口分配给FTP服务,25端口分配给SMTP

    5、(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等等。(2)动态端口(DynamicPorts)动态端口的范围从1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。比如1024端口就是分配给第一个向系统发出申请的程序。在关闭程序进程后,就会释放所占用的端口号。不过,动态端口也常常被病毒木马程序所利用,如冰河默认连接端口是7626、WAY2.4是8011、Netspy3.0是7306、YAI病毒是1024等等。2.按协

    6、议类型划分按协议类型划分,可以分为TCP、UDP、IP和ICMP(Internet控制消息协议)等端口。下面主要介绍TCP和UDP端口:(1)TCP端口TCP端口,即传输控制协议端口,需要在客户端和服务器之间建立连接,这样可以提供可靠的数据传输。常见的包括FTP服务的21端口,Telnet服务的23端口,SMTP服务的25端口,以及HTTP服务的80端口等等。(2)UDP端口UDP端口,即用户数据包协议端口,无需在客户端和服务器之间建立连接,安全性得不到保障。常见的有DNS服务的53端口,SNMP(简单网络管理协议)服务的161端口,QQ使用的8000和4000端口等等。四设计过程及说明4.1

    7、开发环境本检查应用程序端口,是在window7使用visual studio 2008设计编译的4.2 程序流程图的描述: 图24.3涉及的头文件/ testDlg.h : 头文件#pragma once#include afxcmn.h4.4 主要类的说明#include resource.h#include targetver.h#endif#include afxres.h/ test.cpp : 定义应用程序的类行为。/#include stdafx.h#include test.h#include testDlg.h#ifdef _DEBUG#define new DEBUG_NEW

    8、#include / MFC 自动化类#ifndef _AFX_NO_OLE_SUPPORT#include / MFC 对 Internet Explorer 4 公共控件的支持#endif#ifndef _AFX_NO_AFXCMN_SUPPORT#include / MFC 对 Windows 公共控件的支持#endif / _AFX_NO_AFXCMN_SUPPORT#include / MFC support for ribbons and control bars#include Iphlpapi.h#pragma comment(lib, Iphlpapi.lib)4.4 适用情

    9、况的说明/ 以下宏定义要求的最低平台。要求的最低平台/ 是具有运行应用程序所需功能的 Windows、Internet Explorer 等产品的/ 最早版本。通过在指定版本及更低版本的平台上启用所有可用的功能,宏可以/ 正常工作。/ 如果必须要针对低于以下指定版本的平台,请修改下列定义。/ 有关不同平台对应值的最新信息,请参考 MSDN。#ifndef WINVER / 指定要求的最低平台是 Windows Vista。#define WINVER 0x0600 / 将此值更改为相应的值,以适用于 Windows 的其他版本。#endif#ifndef _WIN32_WINNT / 指定要求

    10、的最低平台是 Windows Vista。#define _WIN32_WINNT 0x0600 / 将此值更改为相应的值,以适用于 Windows 的其他版本。#endif#ifndef _WIN32_WINDOWS / 指定要求的最低平台是 Windows 98。#define _WIN32_WINDOWS 0x0410 / 将此值更改为适当的值,以适用于 Windows Me 或更高版本。#endif#ifndef _WIN32_IE / 指定要求的最低平台是 Internet Explorer 7.0。#define _WIN32_IE 0x0700 / 将此值更改为相应的值,以适用于

    11、 IE 的其他版本。#endif4.5.1 应用程序对话框class CAboutDlg : public CDialogpublic:CAboutDlg();/ 对话框数据enum IDD = IDD_ABOUTBOX ;protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV 支持/ 实现protected:DECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)void CAboutDlg:DoDataExchange(CData

    12、Exchange* pDX) CDialog:DoDataExchange(pDX);BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)END_MESSAGE_MAP()/ CtestDlg 对话框4. 5.2 窗口模块BOOL CtestDlg:OnInitDialog() CDialog:OnInitDialog(); / 将“关于.”菜单项添加到系统菜单中。 / IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX AppendMenu

    13、(MF_SEPARATOR); pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); / 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 / 执行此操作 SetIcon(m_hIcon, TRUE); / 设置大图标 SetIcon(m_hIcon, FALSE); / 设置小图标 / TODO: 在此添加额外的初始化代码 m_list.InsertColumn(0, 041140413许振文, 0, 280); return TRUE; / 除非将焦点设置到控件,否则返回 TRUE4.6运行结果1.先确定是要是使

    14、用哪种协议是udp还是tcp!图3编译及运行出的结果2.如果确定了是tcp则:会得到的结果如下:图4编译及运行结果3.如过使用的是udp则会有如下结果 图5编译及运行结果五 附录/ stdafx.cpp : 只包括标准包含文件的源文件/ test.pch 将作为预编译头/ stdafx.obj 将包含预编译类型信息#include stdafx.h/ stdafx.h : 标准系统包含文件的包含文件,/ 或是经常使用但不常更改的/ 特定于项目的包含文件#pragma once#ifndef _SECURE_ATL#define _SECURE_ATL 1#endif#ifndef VC_EXT

    15、RALEAN#define VC_EXTRALEAN / 从 Windows 头中排除极少使用的资料#endif#include targetver.h#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS / 某些 CString 构造函数将是显式的/ 关闭 MFC 对某些常见但经常可放心忽略的警告消息的隐藏#define _AFX_ALL_WARNINGS#include / MFC 核心组件和标准组件#include / MFC 扩展#include / MFC 自动化类#ifndef _AFX_NO_OLE_SUPPORT#include / MFC 对

    16、Internet Explorer 4 公共控件的支持#endif#ifndef _AFX_NO_AFXCMN_SUPPORT#include / MFC 对 Windows 公共控件的支持#endif / _AFX_NO_AFXCMN_SUPPORT#include / MFC support for ribbons and control bars#include Iphlpapi.h#pragma comment(lib, Iphlpapi.lib)#ifdef _UNICODE#if defined _M_IX86#pragma comment(linker,/manifestdepe

    17、ndency:type=win32 name=Microsoft.Windows.Common-Controls version=6.0.0.0 processorArchitecture=x86 publicKeyToken=6595b64144ccf1df language=*)#elif defined _M_IA64#pragma comment(linker,/manifestdependency:type=win32 name=Microsoft.Windows.Common-Controls version=6.0.0.0 processorArchitecture=ia64 p

    18、ublicKeyToken=6595b64144ccf1df language=*)#elif defined _M_X64#pragma comment(linker,/manifestdependency:type=win32 name=Microsoft.Windows.Common-Controls version=6.0.0.0 processorArchitecture=amd64 publicKeyToken=6595b64144ccf1df language=*)#else#pragma comment(linker,/manifestdependency:type=win32

    19、 name=Microsoft.Windows.Common-Controls version=6.0.0.0 processorArchitecture=* publicKeyToken=6595b64144ccf1df language=*)#endif#endif/ test.cpp : 定义应用程序的类行为。/#include stdafx.h#include test.h#include testDlg.h#ifdef _DEBUG#define new DEBUG_NEW#endif/ CtestAppBEGIN_MESSAGE_MAP(CtestApp, CWinAppEx) O

    20、N_COMMAND(ID_HELP, &CWinApp:OnHelp)END_MESSAGE_MAP()/ CtestApp 构造CtestApp:CtestApp() / TODO: 在此处添加构造代码, / 将所有重要的初始化放置在 InitInstance 中/ 唯一的一个 CtestApp 对象CtestApp theApp;/ CtestApp 初始化BOOL CtestApp:InitInstance() / 如果一个运行在 Windows XP 上的应用程序清单指定要 / 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式, /则需要 InitCommonCon

    21、trolsEx()。否则,将无法创建窗口。 INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(InitCtrls); / 将它设置为包括所有要在应用程序中使用的 / 公共控件类。 InitCtrls.dwICC = ICC_WIN95_CLASSES; InitCommonControlsEx(&InitCtrls); CWinAppEx:InitInstance(); AfxEnableControlContainer(); / 标准初始化 / 如果未使用这些功能并希望减小 / 最终可执行文件的大小,则应移除下列 / 不需要的

    22、特定初始化例程 / 更改用于存储设置的注册表项 / TODO: 应适当修改该字符串, / 例如修改为公司或组织名 SetRegistryKey(_T(应用程序向导生成的本地应用程序); CtestDlg dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if (nResponse = IDOK) / TODO: 在此放置处理何时用 / “确定”来关闭对话框的代码 else if (nResponse = IDCANCEL) / TODO: 在此放置处理何时用 / “取消”来关闭对话框的代码 / 由于对话框已关闭,所以将返回 F

    23、ALSE 以便退出应用程序, / 而不是启动应用程序的消息泵。 return FALSE;/ test.h : PROJECT_NAME 应用程序的主头文件/#pragma once#ifndef _AFXWIN_H_ #error 在包含此文件之前包含“stdafx.h”以生成 PCH 文件#endif#include resource.h / 主符号/ CtestApp:/ 有关此类的实现,请参阅 test.cpp/class CtestApp : public CWinAppExpublic: CtestApp();/ 重写 public: virtual BOOL InitInstan

    24、ce();/ 实现 DECLARE_MESSAGE_MAP();extern CtestApp theApp;/ testDlg.cpp : 实现文件/#include stdafx.h#include test.h#include testDlg.h#ifdef _DEBUG#define new DEBUG_NEW#endif/ 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAboutDlg : public CDialogpublic: CAboutDlg();/ 对话框数据 enum IDD = IDD_ABOUTBOX ; protected: virtual

    25、 void DoDataExchange(CDataExchange* pDX); / DDX/DDV 支持/ 实现protected: DECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)void CAboutDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX);BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)END_MESSAGE_MAP()/ CtestDlg 对话框CtestDlg:CtestDlg

    26、(CWnd* pParent /*=NULL*/) : CDialog(CtestDlg:IDD, pParent) m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);void CtestDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST1, m_list);BEGIN_MESSAGE_MAP(CtestDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERY

    27、DRAGICON() /AFX_MSG_MAP ON_BN_CLICKED(IDC_BUTTON1, &CtestDlg:OnBnClickedButton1) ON_BN_CLICKED(IDC_BUTTON2, &CtestDlg:OnBnClickedButton2)END_MESSAGE_MAP()/ CtestDlg 消息处理程序BOOL CtestDlg:OnInitDialog() CDialog:OnInitDialog(); / 将“关于.”菜单项添加到系统菜单中。 / IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX A


    注意事项

    本文(网络攻防课程设计检查应用程序端口.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开