期刊文献+
共找到118篇文章
< 1 2 6 >
每页显示 20 50 100
C/C++程序安全漏洞的分类与分析 被引量:18
1
作者 吕维梅 刘坚 《计算机工程与应用》 CSCD 北大核心 2005年第5期123-125,228,共4页
C/C++语言开发者追求的是语言的高效性、灵活性,为此不同程度上忽略了语言的安全性。目前很多机构比如NASA犤2犦等对不同语言中存在的安全问题提供了相关信息,文章在此基础上对C/C++程序中存在的安全漏洞进行分类并为每一小类作简要分析。
关键词 安全漏洞 安全分析 存储越界 内存泄漏
下载PDF
Linux下面向函数的动态内存泄漏监测 被引量:8
2
作者 吴民 涂奉生 《计算机工程与应用》 CSCD 北大核心 2003年第6期37-40,共4页
动态内存泄漏是一个严重的编程错误,可以导致程序的错误行为。由于定位内存泄漏发生的位置是困难的,一些工具已被开发出来辅助程序员找出内存泄漏。论文提出了面向函数的动态内存泄漏监测的概念,阐述了它的必要性和有效性,并给出了在Li... 动态内存泄漏是一个严重的编程错误,可以导致程序的错误行为。由于定位内存泄漏发生的位置是困难的,一些工具已被开发出来辅助程序员找出内存泄漏。论文提出了面向函数的动态内存泄漏监测的概念,阐述了它的必要性和有效性,并给出了在Linux下的实现。 展开更多
关键词 LINUX 面向函数 动态内存泄漏监测 动态内存分配 程序调试 程序设计
下载PDF
基于ASP技术网站建设的安全性研究 被引量:13
3
作者 华军 邓晓红 张建忠 《计算机工程与应用》 CSCD 北大核心 2003年第33期165-167,174,共4页
针对当前许多网站中存在的安全问题,文章分析讨论了网站建设中几种由于程序或系统设置引起的安全性问题的原因,并给出了相应的解决办法。在此基础上,从三个层次给出了加强网站安全性的建议,在实践中对网站建设者有较大的帮助。
关键词 ASP 网站建设 安全性 SQL攻击 内存泄漏
下载PDF
基于指针映射集的动态内存故障测试方法研究 被引量:9
4
作者 张威 宫云战 +1 位作者 卢庆龄 万琳 《计算机学报》 EI CSCD 北大核心 2009年第11期2274-2281,共8页
动态内存故障在使用指针的程序中是普遍存在的,采用动态测试方法进行测试难以准确定位故障源.而现有的静态分析方法主要存在漏报和误报过多的情况.针对这些问题,提出了指针映射代数系统的概念,全面地反映了指针与内存之间的映射关系,并... 动态内存故障在使用指针的程序中是普遍存在的,采用动态测试方法进行测试难以准确定位故障源.而现有的静态分析方法主要存在漏报和误报过多的情况.针对这些问题,提出了指针映射代数系统的概念,全面地反映了指针与内存之间的映射关系,并给出了面向不同故障的指针映射集的构造规则,以此为基础建立了动态内存故障模型.通过指针映射集和故障模型,可以自动检测内存释放异常、内存泄露和空指针引用等动态内存故障,提高了测试效率.在分析过程中,还综合应用了控制流图和路径条件,提高了测试结果的精度.实验结果表明,该方法能够有效检测动态内存故障,而且由于规则定义较为全面,漏报和误报率也较低. 展开更多
关键词 软件测试 静态分析 指针映射集 内存泄漏 空指针引用
下载PDF
基于指针分析的内存泄露故障测试方法研究 被引量:7
5
作者 张威 卢庆龄 +1 位作者 李梅 宫云战 《计算机应用研究》 CSCD 北大核心 2006年第10期22-24,共3页
提出了一种新的指针分析方法,通过静态分析程序中指针的映射关系来检测内存泄漏故障;给出了指针映射代数系统的概念,在此基础上分析了如何构造指针映射集,并详细叙述了测试步骤;最后通过实例分析了该方法的应用效果,讨论了需要进一步解... 提出了一种新的指针分析方法,通过静态分析程序中指针的映射关系来检测内存泄漏故障;给出了指针映射代数系统的概念,在此基础上分析了如何构造指针映射集,并详细叙述了测试步骤;最后通过实例分析了该方法的应用效果,讨论了需要进一步解决的问题。该方法还考虑了控制流图和路径条件,提高了测试结果的精度。 展开更多
关键词 内存泄漏 软件测试 指针分析
下载PDF
用代码分析技术检测软件缺陷 被引量:9
6
作者 赵国亮 蒋勇 孔令兵 《计算机工程与设计》 CSCD 北大核心 2011年第8期2741-2744,2808,共5页
为了查找和发现软件源代码中的漏洞和薄弱环节,进一步提高软件的质量,在深入研究代码分析技术原理的基础上,提出了代码分析技术的应用模式,从内存管理、数组越界、并发缺陷以及空指针引用或异常等多个角度进行了探讨分析,给出具体实例... 为了查找和发现软件源代码中的漏洞和薄弱环节,进一步提高软件的质量,在深入研究代码分析技术原理的基础上,提出了代码分析技术的应用模式,从内存管理、数组越界、并发缺陷以及空指针引用或异常等多个角度进行了探讨分析,给出具体实例对代码分析技术在解决具体问题中的重要性进行论证。最后给出了代码分析技术用于检测软件缺陷的主要步骤。该研究对软件源代码的测试工作具有一定的理论价值和实际意义。 展开更多
关键词 代码分析 漏洞检测 内存泄露 数组越界 缓冲区溢出 数据流
下载PDF
一种新的数字集群通信系统网关内存测试方法 被引量:9
7
作者 董昕 《现代电子技术》 北大核心 2015年第7期34-38,共5页
DIMETRA IP系统是一种在广泛的地理区域为无线用户提供语音和数据服务的公共安全的数字集群通信系统。摩托罗拉电话互连网关(MTIG)提供DIMETRA IP系统与外部程控交换机(PABX)之间的语音编码转换,支持对讲机与固定电话或移动电话的通信... DIMETRA IP系统是一种在广泛的地理区域为无线用户提供语音和数据服务的公共安全的数字集群通信系统。摩托罗拉电话互连网关(MTIG)提供DIMETRA IP系统与外部程控交换机(PABX)之间的语音编码转换,支持对讲机与固定电话或移动电话的通信。这里介绍了进行MTIG内存性能测试的一种创造性的方法,该方法不仅能进行系统级和进程级的内存检测而且支持超长时间的内存测试。测试实践证明,该方法可以提高测试效率,是可行的有益的,值得推广和部署。 展开更多
关键词 数字集群通信 电话互连网关 性能测试 内存泄漏
下载PDF
基于Linux内核的动态内存管理机制的实现 被引量:8
8
作者 杨峰 《计算机工程》 CAS CSCD 北大核心 2010年第9期85-86,89,共3页
在软件开发过程中,共享内存经常会遇到一个进程消耗太多内存导致其他进程无法得到需要内存的潜在问题,针对该问题,基于Linux内核实现一种动态内存管理机制,该机制能够限制每个进程所能申请的最大内存数,同时可以避免进程内存泄露造成的... 在软件开发过程中,共享内存经常会遇到一个进程消耗太多内存导致其他进程无法得到需要内存的潜在问题,针对该问题,基于Linux内核实现一种动态内存管理机制,该机制能够限制每个进程所能申请的最大内存数,同时可以避免进程内存泄露造成的系统崩溃。实验结果表明,该机制效率高、且易用性好。 展开更多
关键词 LINUX内核 内存管理 内存泄露
下载PDF
基于抽象内存模型的内存相关漏洞检测方法 被引量:7
9
作者 许健 陈平华 熊建斌 《计算机工程与应用》 CSCD 北大核心 2022年第8期96-108,共13页
针对现有的内存相关漏洞检测方法中存在依赖指针数据流而导致大量误报漏报、缺乏漏洞特征的形式化描述以及漏洞特征描述不全面的问题,提出一种基于抽象内存模型的内存相关漏洞检测方法。对抽象内存模型进行相关定义;基于抽象内存模型,... 针对现有的内存相关漏洞检测方法中存在依赖指针数据流而导致大量误报漏报、缺乏漏洞特征的形式化描述以及漏洞特征描述不全面的问题,提出一种基于抽象内存模型的内存相关漏洞检测方法。对抽象内存模型进行相关定义;基于抽象内存模型,对内存泄露、重复释放内存和读写释放后的内存这三种与内存相关的漏洞类型的特征进行形式化符号表示;基于代码的控制流图,利用可行路径求解算法得到代码的所有可行路径,并对所有可行路径上的抽象内存进行运行时状态判定,从而检测代码是否存在内存相关的漏洞;使用Juliet Test Suite中的CWE401、CWE415、CWE416三个内存相关漏洞的测试数据集对提出的检测方法进行验证,实验结果表明,相比依赖指针数据流的检测方法,该方法在内存相关漏洞检测的误报率和漏报率均降低。 展开更多
关键词 内存相关漏洞检测 抽象内存模型 内存泄漏 重复释放内存 读写释放后的内存
下载PDF
内存泄漏的一种静态分析方法 被引量:6
10
作者 肖庆 张威 +1 位作者 宫云战 陈曼青 《装甲兵工程学院学报》 2004年第2期23-26,共4页
内存泄漏是C程序中常见的错误.从面向具体错误类型的测试思想出发,结合静态测试的特点,给出了一种静态查找此类错误的方法.此方法已经实现,并将应用于实际的测试过程.
关键词 软件测试 静态分析 内存泄漏 别名
原文传递
Java程序内存泄漏综述 被引量:6
11
作者 贾晓霞 吴际 +1 位作者 金茂忠 李郭欢 《计算机应用研究》 CSCD 北大核心 2006年第9期1-3,17,共4页
从与C/C++内存泄漏对比的角度分析了Java内存泄漏问题,详细介绍了Java内存泄漏的相关研究和工具,探讨了当前研究和工具中存在的不足并分析了其原因,总结了内存泄漏相关领域研究的发展趋势。
关键词 内存泄漏 垃圾回收 内存低效 JAVA
下载PDF
Melton: a practical and precise memory leak detection tool for C programs 被引量:6
12
作者 Zhenbo XU Jian ZHANG Zhongxing XU 《Frontiers of Computer Science》 SCIE EI CSCD 2015年第1期34-54,共21页
Memory leaks are a common type of defect that is hard to detect manually. Existing memory leak detection tools suffer from lack of precise interprocedural analysis and path-sensitivity. To address this problem, we pre... Memory leaks are a common type of defect that is hard to detect manually. Existing memory leak detection tools suffer from lack of precise interprocedural analysis and path-sensitivity. To address this problem, we present a static interprocedural analysis algorithm, that performs fully pathsensitive analysis and captures precise function behaviors, to detect memory leak in C programs. The proposed algorithm uses path-sensitive symbolic execution to track memory actions in different program paths guarded by path conditions. A novel analysis model called memory state transition graph (MSTG) is proposed to describe the tracking process and its results. In order to do interprocedural analysis, the proposed algorithm generates a summary for each procedure from MSTG and applies the summary at the procedure's call sites. A prototype tool called Melton is implemented for this procedure. Melton was applied to five open source C programs and 41 leaks were found. More than 90% of these leaks were subsequently confirmed and fixed by their maintainers. For comparison with other tools, Melton was also applied to some programs in standard performance evaluation corporation (SPEC) CPU 2000 benchmark suite and detected more leaks than the state of the art approaches. 展开更多
关键词 memory leak bug finding static analysis symbolic execution
原文传递
C程序内存泄漏智能化检测方法 被引量:6
13
作者 朱亚伟 左志强 +1 位作者 王林章 李宣东 《软件学报》 EI CSCD 北大核心 2019年第5期1330-1341,共12页
内存泄漏在采用显式内存管理机制的C语言中是一种常见的代码缺陷,内存泄漏的检测方法目前主要是静态分析与动态检测.动态检测开销大,且高度依赖测试用例;静态分析目前被学术界和工业界广泛应用,但是存在大量误报,需要人工对检测结果进... 内存泄漏在采用显式内存管理机制的C语言中是一种常见的代码缺陷,内存泄漏的检测方法目前主要是静态分析与动态检测.动态检测开销大,且高度依赖测试用例;静态分析目前被学术界和工业界广泛应用,但是存在大量误报,需要人工对检测结果进行确认.内存泄漏静态分析的误报通常是由于对指针、分支语句和全局变量分析的不准确性导致的.提出了一种内存泄漏的智能化检测方法,通过使用机器学习算法学习程序特征与内存泄漏之间的相关性,构建机器学习分类器,并应用机器学习分类器进一步提高内存泄漏静态分析的准确性.首先构建机器学习分类器,然后通过静态分析方法构建从内存分配点开始的SparseValueFlowGraph(SVFG),并从中提取内存泄漏相关特征,再使用规则和机器学习分类器进行内存泄漏的检测.实验结果显示,该方法在分析指针、分支语句和全局变量时是有效的,能够提高内存泄漏检测的准确性,降低内存泄漏检测结果的误报.最后,对未来研究的可行性以及面临的挑战进行了展望. 展开更多
关键词 内存泄漏 内存泄漏检测 静态分析 机器学习 特征提取
下载PDF
J2EE应用开发过程中性能问题的研究 被引量:3
14
作者 覃桂敏 王力 《计算机工程》 CAS CSCD 北大核心 2004年第12期84-85,91,共3页
随着J2EE应用的功能日趋强大,复杂度也会越来越大,性能问题开始暴露和突出。文章基于J2EE的整个开发过程,研究性能问题,包括分析、创建、测试和部署阶段。介绍了用JunitPerf进行自动性能测试,并重点讨论了性能问题中的难题即内存泄漏问题。
关键词 J2EE 性能 JunitPerf 内存泄漏
下载PDF
内存泄漏的动态跟踪分析 被引量:3
15
作者 吴民 涂奉生 《计算机工程与应用》 CSCD 北大核心 2005年第14期18-20,共3页
内存泄漏是软件开发中的一个难以定位和修正的严重错误。在大多数情况下,动态内存的有效域虽未明确写出,但仍是程序的局部;且程序动态运行的轨迹在一定程度上反映程序的静态性质。基于以上观察,开发了在面向函数定位框架中嵌入动态分析... 内存泄漏是软件开发中的一个难以定位和修正的严重错误。在大多数情况下,动态内存的有效域虽未明确写出,但仍是程序的局部;且程序动态运行的轨迹在一定程度上反映程序的静态性质。基于以上观察,开发了在面向函数定位框架中嵌入动态分析的内存泄漏监测新方法。新方法中,先建立程序的函数动态调用树,其中包含程序分配释放内存的信息,再在调用树中总结程序的静态性质,为内存泄漏定位提供有价值的信息。该文用两个实例展示这个方法的有效性。 展开更多
关键词 内存泄漏 动态内存分配 动态分析
下载PDF
基于Linux的动态内存检测工具的设计与实现 被引量:5
16
作者 何杭军 朱利 +1 位作者 李青山 谢海江 《计算机工程》 EI CAS CSCD 北大核心 2005年第21期69-71,共3页
内存的动态内存使用问题是C/C++程序员永远面临的问题。针对内存管理和使用的各类错误,设计并实现一个基于Linux的动态内存检测模块,可以对源码程序检测出内存泄漏、内存写溢出、“野指针”操作和内存管理函数的不匹配等问题。实验结果... 内存的动态内存使用问题是C/C++程序员永远面临的问题。针对内存管理和使用的各类错误,设计并实现一个基于Linux的动态内存检测模块,可以对源码程序检测出内存泄漏、内存写溢出、“野指针”操作和内存管理函数的不匹配等问题。实验结果表明,系统具有效率高、易用性好的特点。 展开更多
关键词 动态内存 内存泄漏 写溢出 野指针 不匹配
下载PDF
Linux平台下基于源代码插装的动态内存检测 被引量:6
17
作者 高海昌 冯博琴 +1 位作者 何杭军 朱利 《小型微型计算机系统》 CSCD 北大核心 2006年第9期1647-1651,共5页
在C/C++语言程序中,指针的使用使代码灵活、简便,但所带来的类似内存泄漏、内存写溢出等的内存使用的错误却很难分析和消除.针对这些容易出现的内存使用错误,提出了L inux平台下一种基于源文件信息提取和源代码插装的动态内存检测方法,... 在C/C++语言程序中,指针的使用使代码灵活、简便,但所带来的类似内存泄漏、内存写溢出等的内存使用的错误却很难分析和消除.针对这些容易出现的内存使用错误,提出了L inux平台下一种基于源文件信息提取和源代码插装的动态内存检测方法,设计实现了一个动态内存检测模块DDM EM,可以检测源代码的内存泄漏、内存写溢出、释放野指针和内存管理函数的不匹配等问题.给出了写溢出错误的一个实例检测,以验证方法的有效性. 展开更多
关键词 C/C++ 插装 动态内存检测 内存泄漏 写溢出 野指针
下载PDF
新型非易失存储的安全与隐私问题研究综述 被引量:6
18
作者 徐远超 闫俊峰 +3 位作者 万虎 孙凤芸 张伟功 李涛 《计算机研究与发展》 EI CSCD 北大核心 2016年第9期1930-1942,共13页
近年来,以相变存储器(phase change memory,PCM)为代表的各种新型非易失存储(nonvolatile memory,NVM)技术得到广泛关注.NVM同时具有传统内存的字节寻址特性和外存的非易失特性,因而可以同时替代内存和外存,也可以用于混合存储体系结构.... 近年来,以相变存储器(phase change memory,PCM)为代表的各种新型非易失存储(nonvolatile memory,NVM)技术得到广泛关注.NVM同时具有传统内存的字节寻址特性和外存的非易失特性,因而可以同时替代内存和外存,也可以用于混合存储体系结构.NVM具有低延时、高密度、低功耗的优势,有效缓解了存储墙问题.然而,由于应用程序可以直接通过存取指令(load/store)接口访问NVM,并且掉电后存储在NVM上的信息不会丢失,这给NVM的应用带来了一些新的安全和隐私挑战.首先讨论了持久化内存泄漏、不经意写操作、元数据安全、恶意磨损攻击、非易失指针等NVM应用中可能存在的安全问题以及最新的解决方案;然后讨论了数据保护、信息泄露等NVM应用中可能存在的隐私问题及现有的解决方案;最后探讨了NVM还需解决的安全和隐私问题,包括非易失缓存、程序安全等,并提出了一些解决方案,包括权限和保护机制的融合、使用易失性的NVM等. 展开更多
关键词 内存泄漏 非易失性存储 安全 隐私 磨损攻击 不经意写
下载PDF
内存泄露静态检测模型 被引量:2
19
作者 柯平 宫云战 杨朝红 《计算机科学》 CSCD 北大核心 2009年第4期175-178,共4页
内存泄漏故障是程序中某处申请的内存空间,没有释放或没有完全释放或多次释放,是程序中常见的故障,极易导致系统崩溃。从面向具体错误的测试思想出发,采用静态测试的方法,给出了内存泄漏的静态检测模型,同时还引入了区间运算来减少内存... 内存泄漏故障是程序中某处申请的内存空间,没有释放或没有完全释放或多次释放,是程序中常见的故障,极易导致系统崩溃。从面向具体错误的测试思想出发,采用静态测试的方法,给出了内存泄漏的静态检测模型,同时还引入了区间运算来减少内存泄漏的误报率和漏报率。根据以上模型实现了一个自动测试工具,并已用于软件测试。 展开更多
关键词 内存泄露 区间运算 静态测试 故障模型 别名分析
下载PDF
混合编程时应注意的几个问题 被引量:6
20
作者 李海奎 郎璞玫 《计算机应用研究》 CSCD 北大核心 2005年第1期167-168,181,共3页
混合编程可以充分利用各种程序设计语言的优势。结合数值分析与统计软件FORSTAT设计和开发中的实践,针对混合编程时必须解决而又容易被忽略的几个问题:软件产品的形式、避免内存泄漏和协调异常处理机制,分析它们产生的原因,并给出了相... 混合编程可以充分利用各种程序设计语言的优势。结合数值分析与统计软件FORSTAT设计和开发中的实践,针对混合编程时必须解决而又容易被忽略的几个问题:软件产品的形式、避免内存泄漏和协调异常处理机制,分析它们产生的原因,并给出了相应的解决方法,对于混合编程有一定的借鉴作用和指导意义。 展开更多
关键词 混合编程 内存泄露 异常处理
下载PDF
上一页 1 2 6 下一页 到第
使用帮助 返回顶部