当前位置: 首页 > news >正文

临沂网站模板北京软件制作公司

临沂网站模板,北京软件制作公司,asp网站后台失效,品质网站建设《Python网络安全项目实战》项目4 编写网络扫描程序 项目4 编写网络扫描程序任务4.1 扫描内网有效IP地址任务描述任务分析任务实施任务拓展 任务4.2 编写端口扫描工具任务描述任务分析任务实施相关知识任务评价任务拓展项目评价 项目4 编写网络扫描程序 许多扫描工具是由Pytho… 《Python网络安全项目实战》项目4 编写网络扫描程序 项目4 编写网络扫描程序任务4.1 扫描内网有效IP地址任务描述任务分析任务实施任务拓展 任务4.2 编写端口扫描工具任务描述任务分析任务实施相关知识任务评价任务拓展项目评价 项目4 编写网络扫描程序 许多扫描工具是由Python编写的。本项目中我们将用python写一个IP扫描工具用来发现内网在线的IP以及开放的端口。 项目目标  能够正确获取系统的类型是Windows还是Linux  能够正确获得本机IP的地址  能够正确得到IP地址的在线和端口开放情况。 任务4.1 扫描内网有效IP地址 任务描述 在对局域网进行管理时为了知道网段内的IP在线情况知道网段IP地址的使用情况我们可以对网段的所有IP地址进行一次扫描。 任务分析 判断一个IP是否在线最简单的方法就是去ping这个IP通过ping返回的信息来判断IP是否在线在Windows中ping命令默认发送4个数据包而Linux中默认是一直发送数据但是这个值也是可以更改的Windows中只需要加上-n参数后面跟上一个数字就是发送多少个数据包而Linux中为-c为了统一发送数据包的个数需要先判断系统为Linux还是Windows。 确定好系统之后就是本网段的所有网址对于一个C类内网网段一共有256个内网地址从0到255通过获取自己的IP地址再对IP地址进行编辑就可以获得内网所有IP再通过ping命令去ping所有的IP再通过返回信息就可以得到内网所有有效的IP地址。 使用python编程进行内网的IP扫描那么需要用到网络相关的模块在扫描内网前先要知道自己的IP地址而自己的IP地址是本地系统上的信息所以还需要用到os模块为了一次ping多个IP同时进行还需要treading模块。 任务实施 【步骤1】由于这次IP扫描的编程过程中需要使用系统、网络、线程、时间模块所以在编程前先引用需要的模块见图4-1-1。 图4-1-1 引用需要使用的模块 【步骤2】先获取系统信息判断自己的系统是windows还是linux返回ping时需要使用-n还是-c参数来确定数据包的个数见图4-1-2。 图4-1-2 获取系统类型 【步骤3】获取到系统信息之后再根据返回判断是windows还是linux根据不同的系统使用不同的方法获取IP见图4-1-3。 图4-1-3 获得本机IP地址 【步骤4】获取到本机内网IP之后调用系统ping命令来确认IP是否在线见图4-1-4。 图4-1-4 判断IP是否在线 【步骤5】通过对获取本机内网IP的处理生成整个网段的IP生成一个IP就调用ping_IP这个方法看IP是否在线见图4-1-5。 图4-1-5 判断当前网段的在线IP 【步骤6】在所有方法和功能都编写完成之后编写主函数调用各方法见图4-1-6。 图4-1-6 编写主函数 【步骤7】在Python IDLE中打开并运行程序见图4-1-7。 图4-1-7 运行程序 相关知识 platform模块platform模块中有很多函数用来获取操作系统信息包括操作系统名称版本号操作系统的位数计算机类型计算机网络名称等。 threading模块threading模块的主要做用是来处理和控制线程的一个进程可以有多个线程。 socket模块socket模块是用来处理网络连接问题的可以用做服务端也可以用作客户端。 subprocess模块subprocess模块的功能是用来创建个管理子进程的还提供一些管理标准流和管道的工具在进程间使用文本通信。 任务评价 请学生按照下表中的要求完成本次评价并在物理机桌面上以自己的两位学号姓名的形式命名文件夹保存所有截图文件文件保存为jpeg或 png格式。 任务拓展 编写程序扫描内网有效IP并将找到的IP自动记录在文本文件当中。编写程序读取记录IP的文本文件与扫描到的内网有效IP进行对比验证。 任务4.2 编写端口扫描工具 任务描述 使用python对指定端口进行扫描。 任务分析 在对服务器的探测中能否正确的判断端口的开放是十分重要的一个服务器开放的端口越多就代表着打开的窗户越多而这些打开的窗户难免就会存在一些问题那么我们为了能够更好安全性就必须了解一个服务器开放了哪些端口利用python就可以很好的实现端口的发现。 在python编程中可以使用socket模块中的connect()来与指定IP的指定端口建立连接连接建立成功则说明IP的端口是开放状态若长时间没能成功建立连接我们就认为这个端口是关闭的。 端口一共有65535个周知端口为0-1023注册端口为1024-49151动态端口为49152-65535而常用的服务一般都在0-1023之间除了这个1024个端口外还有一些常见端口如1433,3389,4899等。 本任务要求在192.168.1网段对指定的IP地址区间进行扫描扫描每一个IP地址的端口并将扫描结果保存在一个文件中。 IP地址的生成。 端口号的生成。 扫描端口是否开放。 任务实施 【步骤1】引用socket模块如图4-2-1所示。 图4-2-1 引用模块 【步骤2】定义变量接收开始IP和结束IP如图4-2-2所示。 图4-2-2 IP 【步骤3】定义变量接受开始端口和结束端口如图4-2-3所示。 图4-2-3 端口 【步骤4】使用socket模块中的connect()函数函数不报错不报异常则表示端口连接成功端口开放否则端口就是关闭的如图4-2-4所示。 图4-2-4 端口连接 【步骤5】调用函数如图4-2-5所示。 图4-2-5 调用函数 【步骤6】在python IDLE中运行python程序或扫描指定IP的端口会在python程序所在的目录生成一个IP_Port.txt文件文件中会保存python程序运行的结果如图4-2-6所示。 图4-2-6 运行python程序 【步骤7】打开IP_Port.txt文件可以看到程序的运行结果如图5-2-7所示。 图4-2-7 IP_Port.txt文件内容 相关知识 Socket模块在使用socket模块中的connect()函数连接目标IP和端口时设定一个超时时间当端口不可达时则会一直连接端口可达时则无状态将超时的端口定位未开放端口。 Connect()扫描这种扫描模式是发起正常的访问请求通过“三次握手”来确认端口的开放。 1服务器端口开放 客户端发送一个SYN包给服务器。 服务器返回一个SYN/ACK包表明端口开放。 客户端返回一个ACK包建立接连。 客户端主动断开连接。 2服务器端口关闭 客户端发送一个SYN包给服务器。 服务器返回一个RST/ACK包表明端口未开放。 任务评价 请学生按照下表中的要求完成本次评价并在物理机桌面上以自己的两位学号姓名的形式命名文件夹保存所有截图文件文件保存为jpeg或 png格式。 任务拓展 编写慢速内网有效IP扫描程序避免占用过多的网络资源。编写随机延时慢速端口扫描程序隐藏扫描行为避免被网络管理员发现。 项目评价
http://www.dnsts.com.cn/news/227289.html

相关文章:

  • 上海seo整站优化邯郸手机网站建设费用
  • 网站建设的风险预测免费医生在线问诊
  • 重庆南岸营销型网站建设公司哪家好做网站推广也要营业执照吗
  • 大连 祥云 网站优化济南免费网站建站模板
  • 山西住房与城乡建设部网站同一个wifi下_我如何用手机访问我用我电脑做服务器的网站
  • 网站大全正能量免费2020无极搜索引擎
  • 企业建立站点方案有几种网站标题结构
  • 网站建设的技术指标广告体验程序网站开发
  • 有哪些专做自然风景图片的网站浙江外贸人才网
  • 如何获取网站js图片手把手教网站建设
  • 舞钢网站建设怎么制作手机网站平台
  • ip查询网站公司logo形象墙
  • 做网站的如何开发业务百度推广如何计费
  • 免费建网站模板平台广州网站建设方案
  • 洛阳网站设计哪家便宜国外免费空间哪个好
  • 网站备案号查电话号码网站seo推广平台
  • 建设阿里巴巴网站首页网站域名有效期
  • 自己电脑做网站服务器广域网访问连云港优化网站团队
  • 做瞹瞹瞹免费网站win7dw做asp购物网站
  • 扬州鼎盛开发建设有限公司网站iis部署网站提示建设中
  • 金融网站开发文档北京平台网站建设方案
  • 陆金所网站开发二部wordpress文章图片尺寸
  • 接了做网站的单子流程dedecms仿站
  • 网站内容建设包括什么房产网站设计模板
  • 宝山做网站公司地产设计网站
  • 苏州h5网站建设云南建设网官方网站
  • 做婚庆网站5050众筹网站开发
  • wordpress如何采集电影西安关键词优化排名
  • 网站建设费用价格表做网站的服务器有哪些
  • 网站建设公司的方案模板北京地区做网站推广用哪家的好