- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
端口程序设计.
网络安全程序设计结课论文
端口扫描程序设计
目录
第一章 序言 2
第二章 系统设计 5
2.1 运行环境及语言 5
2.2系统功能 5
2.3程序运行流程图 5
2.4 程序设计过程 6
2.41创建工程 6
2.42 主机端口扫描程序设计流程 8
2.43主要代码 9
2.5运行结果测试 13
第三章 总结及心得 15
3.1 总结 15
3.2 心得体会 15
第四章 参考文献 15
第一章 序言
1.1 背景
Internet快速的发展,为我们带来了方便同时也带给了我们信息安全担忧。在计算机信息安全管理中可以通过端口扫描收集系统的信息来自动监测远程或本地主机安全性弱点的程序,可以发现远程服务器的各种tcp端口的分配及提供的服务与他们的软件版本。从而让管理员间接的或直观的了解到远程主机所存在的安全问题。从而端口扫描技术得到人们的重视。Visual?C++?6.0?
语言:c++
2.2系统功能
简易的TCP?connect()扫描,支持多线程;?UDP扫描功能;?
能对单个指定的主机进行扫描或扫描指定网段内的主机;?
能扫描特定的部分端口号或对指定的端口段内的端口进行逐个扫描。
2.3程序运行流程图
2.4 程序设计过程
2.41创建工程
使用VC++的应用程序生成向导(MFC AppWizard[exe])创建一个基于对话框的工程,该工程的名称201200824420fandi,如图 所示:
单击确定, 然后选择基本对话框,如图所示
点击下一步,再在Windows Sockets[W]前打上勾,支持Winsock编程,如图
接下来一直选择默认直到完成。
2.42 主机端口扫描程序设计流程
设计对话框
2按Ctrl+W打开类向导,添加变量如图
2.43主要代码
1.在头文件findport100114019Dlg.h里添加
private:
SOCKET Socket;
2. findport100114019Dlg.cpp文件中添加如下文件包含信息:
#pragma comment (lib,ws2_32.lib) // 静态链接库
#include winsock.h
3..编写Tcpscan按钮下的代码 如下:
UpdateData(true); //MFC窗口函数,用来刷新数据
WSADATA WSAData;
CString str;
if(WSAStartup(MAKEWORD(2,2),WSAData)!=0)
{
MessageBox(初始化Winsock失败!);
return;
}
Socket=socket(AF_INET,SOCK_STREAM,0); //创建连接套接字
if(Socket==INVALID_SOCKET)
{
MessageBox(创建Socket失败!);
WSACleanup();
return;
}
int IpAddress; //判断域名或IP地址
int i=0;
CString r;
m_ip.GetWindowText(r);
IpAddress=inet_addr(r);
if(IpAddress==INADDR_NONE)
{
hostent* pHostent=gethostbyname(str);
if(pHostent)
IpAddress=(*(in_addr*)pHostent-h_addr).s_addr;
}
if (m_port1m_port2)
{
MessageBox(请确保起始Port不大于终止port);
WSACleanup();
return;
}
struct sockaddr_in desthost; //定义套接字地址
memset( desthost,0,sizeof(desthost));
desthost.sin_family=AF_INET;
//desthost.sin_port=htons(atoi(m_Port));
desthost.sin_addr.s_addr=IpAddress;
for(unsigned int a =m_port1;a=m_port2;a++)
{
desthost.sin_port=htons(a);
char *SendBuf;
SendBuf=new char[2];
memset(SendBuf,0,2);
int nConnect=connect(Socket,(sockaddr*)destho
您可能关注的文档
- 立体几何空间点线面关系题..doc
- 立体构成实训指导书(60课时)..doc
- 立定跳远的动作要领全面分析..doc
- 立体视觉再次整理学习..docx
- 立式减速器的样机设计与仿真.docx
- 立式圆筒形钢制焊接储罐安全技术规范(AQ3053-2015)..doc
- 立式摆线针轮减速器的虚拟样机设计与分析.doc
- 立式真空淬火炉(不是胡写).docx
- 立柱保护层厚度控制措施..doc
- 立磨机的磨辊多久更换一次比较合适..docx
- 2025年河北省中考道德与法治一轮复习:国情主题四+家国情怀++课件+.pptx
- 2025届高考语文复习:准确评鉴小说文本特色+课件.pptx
- 2025届高考语文复习:主题——精准把握小说的主旨意蕴+课件.pptx
- 2025云南省西双版纳州勐腊县磨憨镇中心卫生院招聘编外人员(2人)笔试备考试题及答案解析.docx
- 2025山西吕梁中阳县市场监督管理局招聘20人笔试模拟试题及答案解析.docx
- 2025浙农科 (武义) 农业产业发展研究院有限公司招聘1人笔试模拟试题及答案解析.docx
- 2025中国水产科学研究院黑龙江水产研究所招聘16人笔试模拟试题及答案解析.docx
- 2025中国科学院青藏高原研究所研究生宿管员招聘1人笔试模拟试题及答案解析.docx
- 2025中国山东国际经济技术合作有限公司招聘1人笔试备考试题及答案解析.docx
- 2025中国科学院水生生物研究所鱼类RNA生物学研究组(罗大极研究团队)招聘研究助理1人笔试模拟试题及答案解析.docx
最近下载
- 96张各类数据安全治理数据安全管理体系架构图网络安全信息安全运行数据分类分级架构可编辑PPT资料.pptx VIP
- “共和国勋章”获得者黄旭华微党课ppt课件.pptx VIP
- 2024-2025学年北京西城区七年级初一(上)期末数学试卷(含答案).pdf
- 军史课件(精华版).ppt VIP
- 义务教育数学课程标准变化与解读.pptx
- 2025年软件资格考试信息系统管理工程师(中级)(基础知识、应用技术)合卷试卷及答案指导.docx VIP
- 医美整形咨询师案例成交话术(全).doc
- 好书推荐名著导读《骆驼祥子》阅读分享PPT课件.pptx
- 企业春节后复工复产工作方案.doc
- 04水平四 七年级 武术18课时大单元计划+《健身长拳》.doc VIP
文档评论(0)