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

网站托管是什么连云港网站建设哪家好

网站托管是什么,连云港网站建设哪家好,图片展示网站建设,东莞建设网最近在开放原子开源基金会网站上,看到一些开源项目,之前分析出华为的鸿蒙操作系统代码,没有发现有价值的安全漏洞。现在,下载上面的Onps开源网络协议栈,既然是通讯所使用的软件,其质量应该值得信任呢&#…

最近在开放原子开源基金会网站上,看到一些开源项目,之前分析出华为的鸿蒙操作系统代码,没有发现有价值的安全漏洞。现在,下载上面的Onps开源网络协议栈,既然是通讯所使用的软件,其质量应该值得信任呢?下载源代码分析看看

Opns开源网络协议栈是完全自研、百分百原创的tcp/ip协议栈。代码主要是C语言和C++语言,总共115个文件,34490行。可执行代码行25473行,空行4334行,代码注释率16.10%,有两块代码具有重复块。

经过检测,发现里面多处存在数组越界问题,这些数组越界会导致缓冲区溢出,有可能会被恶意攻击者所利用。下面我拿出其中一处问题进行简单分析。

这个数组越界的触发点在pppd.cpp文件的1603行,第(1603)行数组[l_staIPCPNegoHandler]下标[i]的值可能是[10],超出了数组[l_staIPCPNegoHandler]的定义范围。

那我们分析这个缺陷产生的源在哪里?首先查看l_staIPCPNegoHandler数组是哪里定义的,是否有长度限制。经过分析,找到在当前文件的302行,定义该数组,该数组长度是一个宏 IPCPCODE_NUM,向上看296行定义了该宏的值为5 ,所以l_staIPCPNegoHandler数组声明时长度是5。

而在1603行和1604行都使用了该数组,数组下标是取的for循环中变量i,i在是for语句中由初值0递增,递增的边界为CPCODE_NUM,该宏是在88行声明的。

则i的最大值为10,所以导致超过l_staIPCPNegoHandler数组的最大下标4,导致数组越界,产生缓冲区溢出。如果该数组中的数据可以注入,则会导致难以预料的问题。

因为该软件为通讯协议栈,代码中的这类缺陷会带给软件不可预料的风险。

希望国内的开源软件注重软件质量。

(结束)

http://www.yayakq.cn/news/908694/

相关文章:

  • 百度提交网站收录入口wordpress 豆瓣电台
  • 360优化大师安卓手机版下载安装有网站怎么做seo推广
  • 移动网站设计心得网站规划明细表
  • 大气的网站设计东莞网站推广排名
  • 网站建设规划书 百度文库wordpress实现语言
  • 网站开发 项目接单有做教育行业的招聘网站吗
  • 成都网站商城建设网站字体标准
  • dw8 php做购物网站教程网站不收录
  • 抚顺网站网站建设专业视频剪辑培训机构
  • 做淘宝头像的网站摄影婚纱官网
  • 商业网站最佳域名网站建设亻金手指科杰
  • 榆林免费做网站公司注册有限公司的流程和条件
  • 天河门户网站建设网奇seo培训官网
  • 成都网站建站设计网店首页
  • iis 建网站手机访问新闻今天
  • 佛山做pc端网站室内装修设计联盟
  • 做网站 附加信息优书网有官方app吗
  • 网站自建设需要买什么时候开始单页网站建设哪里有提供
  • 网站规划与网页设计第二版电话销售做网站推销
  • 南宁网站设计图素马设计官网
  • 中核工建设集团有限公司网站网站功能组件
  • 大学一学一做视频网站网站备案完成后该如何做
  • 江西省建设厅网站首页路桥区商用营销型网站建设
  • 汉中城乡建设网站首页简单网站开发准备
  • 建设风景区网站的目的备案 填写网站信息
  • 软件开发常用架构网络seo啥意思
  • 网站推广计划包含的主要内容网站网络推广教程
  • 网站建设教程照片wordpress 读取图片慢
  • 活动网站个人做论坛网站有哪些
  • 广东省网站建设公司排名佛山网络推广哪里好