Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Cisco IOS ISDN Q931 SETUP消息处理拒绝服务漏洞

Cisco IOS ISDN Q931 SETUP消息处理拒绝服务漏洞

Cisco IOS ISDN Q931 SETUP消息处理拒绝服务漏洞发布日期:2015-05-14更新日期:2015-05-22受影响系统:Cisco IOS 15.3S描述:BUGTRAQ ID: 74662CVE(CAN) ID: CVE-2015-0731Cisco IOS是多数思科系统路由器和网络交换机上使用的互联网络操作系统。Cisco IOS 15.3S的ISDN实现上存在安全漏洞,远程攻击者通过畸形的Q931 SETUP消息,利用此漏洞可造...
Java实现链式存储的二叉树

Java实现链式存储的二叉树

二叉树的定义: 二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组成。 二叉树的遍历方式主要有:先序遍历(NLR),中序遍历(LNR),后序遍历(LRN),和层次遍历。 注意: 由二叉树的先序序列和中序序列可以唯一地确定一颗二叉树; 由二叉树的后序序列和中序序列可以唯一地确定一颗二叉树; 由二叉树的层序序列和中序序列...
Java实现链式存储的二叉查找树(递归方法)

Java实现链式存储的二叉查找树(递归方法)

二叉查找树的定义:二叉查找树或者是一颗空树,或者是一颗具有以下特性的非空二叉树:1. 若左子树非空,则左子树上所有节点关键字值均小于根节点的关键字;2. 若右子树非空,则右子树上所有节点关键字值均大于根节点的关键字;3. 左、右子树本身也分别是一颗二叉查找树。二叉查找树的实现,功能有:1. 用一个数组去构建二叉查找树2. 二叉查找树的中序遍历和层次遍历3. 插入节点4. 查找节点5. 查找二叉树中的最大值和最小值6. 得到节点的直接父节点7. 得到节点的直...
Java实现线性表-顺序表示和链式表示

Java实现线性表-顺序表示和链式表示

顺序表示和链式表示的比较:1.读写方式:顺序表可以顺序存取,也可以随机存取;链表只能从表头顺序存取元素;2.逻辑结构与物理结构:顺序存储时,逻辑上相邻的元素其对应的物理存储位置也相邻;链式存储时,逻辑上相邻的元素,其物理存储位置则不一定相邻;3.查找、插入和删除操作: 按值查找,当线性表在无序的情况下,两者的时间复杂度均为o(n);而当顺序表有序时,可采用折半查找,此时时间复杂度为o(log n); 按位查找,顺序表支持随机访问,时间复杂度为o(1);...
ElasticSearch曝本地任意文件读取漏洞,影响1.4.5和1.5.2之前所有版本(附POC)

ElasticSearch曝本地任意文件读取漏洞,影响1.4.5和1.5.2之前所有版本(附POC)

近期在exploit-db上曝出了ElasticSearch插件功能的目录遍历(Path Transversal)引起的本地任意文件读取漏洞,影响1.4.5和1.5.2之前所有版本。在zoomeye上随便找了几个试了下,发现漏洞的影响面积还挺大的。漏洞利用(POC)#!/usr/bin/python#CrappyPoCforCVE-2015-3337-ReportedbyJohnHeasmanofDocuSign#AffectsallElasticSear...
Linux Shell 程序调试

Linux Shell 程序调试

Shell程序的调试是通过运行程序时加入相关调试选项或在脚本程序中加入相关语句,让shell程序在执行过程中显示出一些可供参考的“调试信息”。当然,用户也可以在shell程序中的适当位置加入一些echo命令用于调试与跟踪。方法一:在运行脚本程序时加入调试选项:【用法】bash –选项 ./shellScript.sh几个常用的调试选择项如下: -e :如果一个命令返回一个非0退出状态值(失败),就退出。 -n...
剑桥大学研究员发现多款 Android 设备 恢复原厂设定 有漏洞

剑桥大学研究员发现多款 Android 设备 恢复原厂设定 有漏洞

以为你的 Android 设备只要做「恢复原厂设定」就可以安心拿去卖,那就错了。根据一项剑桥大学的研究指出,有可能有多达 5 亿部版本介乎 Android 2.3 至 4.3 的设备不会在恢复原厂设定」之后把内置资料恰当地清除,6.3 亿部则不会在回复原厂设定后正确地把 SD 卡的资料清除。他们早前测试了 21 部分别来自五间厂商和运行上述 Android 版本的设备,发现即使在重置之后,他们仍能通过一些方法去起回部份本有的重要资料,包括曾安装的 app、...
Node.js 命令行程序开发教程

Node.js 命令行程序开发教程

一种编程语言是否易用,很大程度上,取决于开发命令行程序的能力。Node.js 作为目前最热门的开发工具之一,怎样使用它开发命令行程序,是 Web 开发者应该掌握的技能。最近,Npm的网志有一组系列文章,我觉得写得非常好。下面就是我在它的基础上扩展的教程,应该是目前最好的解决方案了。一、可执行脚本我们从最简单的讲起。首先,使用 JavaScript 语言,写一个可执行脚本 hello 。#!/usr/bin/env nodeconsole.log("hell...
深入理解进程间通信之共享内存

深入理解进程间通信之共享内存

共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。是针对其他通信机制运行效率较低而设计的。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需...
C语言的命名规范

C语言的命名规范

在C语言中一般并命名的名字都被称为标识符。标识符是指一个字符组成的序列,通常包括变量名、常量名、函数名、程序名等。这些名字的命名都必须符合C语言的规范,否则程序运行是会出现错误。命名时必须符合以下规定:C语言中严格区分大小写,例如“a“和”A”分别表示两个不同的命名,意义完全不一样。C语言命名需要以下划线或者字母开头,不能以数字开头。C语言中命名的名字长度不限,但一般只有前8位有效,不同的命名前8位一定要不相...
Java字符串缓冲池分析

Java字符串缓冲池分析

Java的虚拟机在内存中开辟出一块单独的区域,用来存储字符串对象,这块内存区域被称为字符串缓冲池。那个java的字符串缓冲池是如何工作的呢?String a = "abc";String b = "abc";String c = new String("xyz");例如上边的代码: String a = “abc”; 创建字符串的时候先查找字符串缓冲池中有没有相同的对象,如果有相同的对象就直接返回该对象的引用,如果没有相同的对象就...
<< 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 >>