期刊文献+
共找到11篇文章
< 1 >
每页显示 20 50 100
通信领域中嵌入式软件异常处理模块分析与实现 被引量:2
1
作者 何先波 李志蜀 +2 位作者 唐宁九 王朝斌 刘家彬 《计算机工程》 CAS CSCD 北大核心 2007年第9期69-71,共3页
异常处理是实现嵌入式应用软件系统可靠性和容错性的重要手段。该文探讨了通信领域内嵌入式软件设计中异常处理的相关技术,分别以X86和PowePC硬件平台为例对异常发生时的运行栈进行了深入的分析,给出了一种通信领域内较通用的异常处理模... 异常处理是实现嵌入式应用软件系统可靠性和容错性的重要手段。该文探讨了通信领域内嵌入式软件设计中异常处理的相关技术,分别以X86和PowePC硬件平台为例对异常发生时的运行栈进行了深入的分析,给出了一种通信领域内较通用的异常处理模型,并基于商用嵌入式操作系统VxWorks讨论了该模型的实现。 展开更多
关键词 嵌入式系统 异常 恢复策略
下载PDF
一种缓冲区溢出攻击的编译数据空间对策 被引量:2
2
作者 付剑晶 黄金钟 《微电子学与计算机》 CSCD 北大核心 2008年第6期190-193,共4页
分析了传统的编译数据空间组织结构,说明它是缓冲区溢出威胁软件运行时安全的先天成因.在此基础上对传统的编译数据空间提出了改进方案;描叙了方案的设计与实现,并评价了其安全性与运行性能.
关键词 编译空间 数据空间 缓冲区溢出攻击 返回地址
下载PDF
数据结构中递归算法的教学研究 被引量:1
3
作者 宋卫红 《现代信息科技》 2020年第13期188-190,193,共4页
递归是程序设计中一个强有力的工具,其在数据结构中经常被用到。但是目前普通高校学生不能真正深入理解并掌握教材中关于递归及递归算法的内容,尤其是递归调用的复杂过程。文章研究了基于代码的递归调用过程图以及递归调用栈和栈帧变化... 递归是程序设计中一个强有力的工具,其在数据结构中经常被用到。但是目前普通高校学生不能真正深入理解并掌握教材中关于递归及递归算法的内容,尤其是递归调用的复杂过程。文章研究了基于代码的递归调用过程图以及递归调用栈和栈帧变化图,提出了基于这两种图的递归调用过程教学法。将其应用于教学实践中,有效提高了学生理解递归的调用和执行过程,教学取得了明显的成效。 展开更多
关键词 数据结构 递归算法 递归调用 递归调用
下载PDF
基于FPGA的Java处理器设计 被引量:1
4
作者 南兆阔 须文波 柴志雷 《计算机工程》 CAS CSCD 北大核心 2008年第1期253-255,共3页
针对Java技术在嵌入式领域的广泛应用,设计了一个适用于低端嵌入式设备的32位环境的Java处理器JPOR。该处理器由FPGA芯片实现,采用一种新的Java栈结构,指令系统简洁,可以直接执行Java字节码,能够对实时Java规范(RTSJ)提供有效支持。在Xi... 针对Java技术在嵌入式领域的广泛应用,设计了一个适用于低端嵌入式设备的32位环境的Java处理器JPOR。该处理器由FPGA芯片实现,采用一种新的Java栈结构,指令系统简洁,可以直接执行Java字节码,能够对实时Java规范(RTSJ)提供有效支持。在Xilinx SPARTAN-3平台上通过了功能仿真,表明该Java处理器能够在低成本的FPGA芯片中实现。 展开更多
关键词 JAVA处理器 RTSJ 实时Java平台
下载PDF
基于OllyDbg的函数栈帧逆向分析研究 被引量:1
5
作者 赵北庚 《网络安全技术与应用》 2015年第1期24-24,26,共2页
逆向分析技术在信息安全领域中发挥着至关重要的作用。对函数栈帧的调试是逆向分析工作中的关键问题之一。本文描述了通过OllyDbg对一个包含递归函数调用的程序进行逆向分析的实验,并根据实验内容对栈帧的运行原理和特征进行了总结。文... 逆向分析技术在信息安全领域中发挥着至关重要的作用。对函数栈帧的调试是逆向分析工作中的关键问题之一。本文描述了通过OllyDbg对一个包含递归函数调用的程序进行逆向分析的实验,并根据实验内容对栈帧的运行原理和特征进行了总结。文中描述的实验方法和对函数栈帧特点的总结对软件逆向分析工作有参考意义。 展开更多
关键词 逆向分析 OLLYDBG
原文传递
基于双栈结构的安全C编译器的研究
6
作者 张得佳 《电脑开发与应用》 2005年第9期46-47,49,共3页
通过对缓冲区溢出攻击原理的研究和分析,讨论了C/C++源程序缓冲区溢出的常见表现,并分析了其原因和产生机理,提出了一种基于安全分离控制和数据信息的双栈结构的C编译器模型,其好处是无论数据栈如何溢出,控制线都不受影响,缺点是该法一... 通过对缓冲区溢出攻击原理的研究和分析,讨论了C/C++源程序缓冲区溢出的常见表现,并分析了其原因和产生机理,提出了一种基于安全分离控制和数据信息的双栈结构的C编译器模型,其好处是无论数据栈如何溢出,控制线都不受影响,缺点是该法一样不能防御所有的缓冲溢出攻击。 展开更多
关键词 缓冲区溢出 溢出 C编译器 结构
下载PDF
S-Tracker:基于栈异常的shellcode检测方法 被引量:4
7
作者 梁玉 傅建明 +1 位作者 彭国军 彭碧琛 《华中科技大学学报(自然科学版)》 EI CAS CSCD 北大核心 2014年第11期39-46,共8页
根据shellcode的API函数及系统调用对栈帧的影响,定义了EBP异常、Ret异常和长度异常,并在此基础上提出了基于栈异常的shellcode检测方法——S-Tracker.该方法遍历特定敏感API函数的栈帧链、检测异常、定位漏洞函数和Shellcode代码,并采... 根据shellcode的API函数及系统调用对栈帧的影响,定义了EBP异常、Ret异常和长度异常,并在此基础上提出了基于栈异常的shellcode检测方法——S-Tracker.该方法遍历特定敏感API函数的栈帧链、检测异常、定位漏洞函数和Shellcode代码,并采用栈帧重构解决了栈帧中的EBP缺失或破坏的问题.实验结果表明:S-Tracker能有效检测到基于普通shellcode、混合型shellcode以及纯ROP shellcode的攻击行为,具备追踪shellcode分布区域和EIP跳转函数的功能,且其性能开销较小、没有误报;与微软EMET工具相比,STracker在内核层实现,更加难以被攻击者绕过. 展开更多
关键词 软件安全 shellcode检测 遍历 异常 ROP攻击
原文传递
基于LLVM的RISC-V向量扩展栈帧布局优化 被引量:1
8
作者 陆旭凡 胡海根 邢明杰 《计算机系统应用》 2021年第11期27-32,共6页
为了能够生成正确、优化的机器指令代码,需要在编译器后端代码的生成阶段,设计和使用合适的程序栈帧布局.由于RISC-V向量扩展架构具有可伸缩性、其向量寄存器的长度在编译时不可知,传统的栈帧布局无法适用.之前LLVM中针对向量扩展实现... 为了能够生成正确、优化的机器指令代码,需要在编译器后端代码的生成阶段,设计和使用合适的程序栈帧布局.由于RISC-V向量扩展架构具有可伸缩性、其向量寄存器的长度在编译时不可知,传统的栈帧布局无法适用.之前LLVM中针对向量扩展实现的栈帧布局虽然能够生成正确的机器指令,但存在访存指令较多,栈帧空间较大,以及预留寄存器较多等问题.我们对原有实现所存在的问题进行分析,在此基础上提出了新的布局方式以及向量对象地址计算方式,并通过巴塞罗那超算中心开发的测试集进行验证.实验表明新的栈帧布局能够有效减少访存指令数和栈空间大小. 展开更多
关键词 LLVM RISC-V 向量扩展 布局
下载PDF
基于Libsafe库的缓冲区溢出检测算法改进
9
作者 谢汶兵 姜军 +1 位作者 李中升 牛夏牧 《计算机科学》 CSCD 北大核心 2015年第S1期382-387 424,424,共7页
C/C++提供了很多高效的诸如strcpy等字符串操作库函数,但由于缺乏相应安全边界检查机制,存在着一些容易被攻击者利用的缓冲区溢出漏洞与威胁。讨论已有的Libsafe安全库增强机制并分析了其依赖于栈帧指针回溯栈活动记录的局限性。提出基... C/C++提供了很多高效的诸如strcpy等字符串操作库函数,但由于缺乏相应安全边界检查机制,存在着一些容易被攻击者利用的缓冲区溢出漏洞与威胁。讨论已有的Libsafe安全库增强机制并分析了其依赖于栈帧指针回溯栈活动记录的局限性。提出基于程序指令特征码匹配来回溯函数栈活动记录的Libsafe安全库增强方法。逐条匹配函数体指令与已知候选集指令来获取栈信息。并在追溯栈活动记录时,将已回溯到的栈活动记录用哈希函数保存,以返回地址作为关键字用链地址法进行检索。对改进版Libsafe安全库检测方法做了算法可行性和复杂度分析。从灵敏性、完整性、准确性、性能等几个方面做了实验与分析,表明该机制的高效性与可用性。 展开更多
关键词 Libsafe库检测 指针 活动记录 指令特征码 回溯 哈希函数
下载PDF
SSTD:基于栈帧分析的可扩展并行程序调试工具
10
作者 蒋杰 方力 +2 位作者 卢凯 刘杰 武林平 《计算机工程与科学》 CSCD 北大核心 2013年第4期8-13,共6页
设计了一个基于栈帧分析的可扩展并行调试工具SSTD,在并行程序异常退出时获取进程栈帧信息,辅助用户快速定位程序故障,提高调试效率。详细讨论了SSTD系统架构以及可扩展通信结构、进程等价类划分等关键技术。
关键词 并行调试 分析 可扩展
下载PDF
二进制程序跨平台移植时用户过程的数据恢复
11
作者 刘晓楠 赵荣彩 +1 位作者 庞建民 魏振方 《计算机工程与设计》 北大核心 2015年第1期161-167,共7页
二进制程序跨平台移植时,不能完全恢复用户自定义过程中的参数和变量等数据,为此采用基于语义镜像和栈帧动态维护的实现策略,提出一种在二进制翻译中针对用户自定义过程中数据的有效数据恢复方案。语义镜像策略具体包含寄存器的精确映... 二进制程序跨平台移植时,不能完全恢复用户自定义过程中的参数和变量等数据,为此采用基于语义镜像和栈帧动态维护的实现策略,提出一种在二进制翻译中针对用户自定义过程中数据的有效数据恢复方案。语义镜像策略具体包含寄存器的精确映射、数据段克隆和全态模拟等手段,针对多种数据存储方式解决数据恢复的问题;栈帧动态维护保证异构平台间程序移植时用户自定义过程参数传递的有效模拟和恢复。实验结果表明,使用该方案实现的静态二进制翻译系统可以正确有效地运行。 展开更多
关键词 二进制翻译 用户过程 数据恢复 语义镜像 动态维护
下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部