基于Windows API的通用型缺陷植入模型的研究与设计

基于Windows API的通用型缺陷植入模型的研究与设计

论文摘要

随着PC机使用的范围越来越广,PC平台上的通用型软件变得越来越复杂,造成这些软件出错的原因绝大部分是来自于软件自身的。对于PC平台上的软件,同样有提高可靠性的需要。但是,传统的缺陷植入技术思想专注于制造精确的比特级错误,而且往往依赖于强大的硬件平台。在PC平台上,受到经济性的制约,硬件平台本身无法确保不产生错误,软件设计中也仅仅是假设硬件不出错,这是一个关键的区别。传统缺陷植入技术的不足正是由于过份依赖容错计算平台,而PC平台不具备高级容错特性,或者实现成本过高。 本文首先按照缺陷植入的技术思想,针对PC平台上应用最普遍的Windows应用程序,提出了一个完整的运行时缺陷植入模型,将缺陷植入的重点定为程序运行时间的环境因素。该模型使用基于模式的缺陷植入策略,选择在实际应用中最可能出现的缺陷,划分为内存、磁盘、网络及注册表等模块,可以满足Windows应用程序的缺陷植入测试需要。 其次从实现技术上做了分析,使用Windows API技术,定义一个中间代理函数,截获待测应用程序发出的特定系统调用消息,转嫁给缺陷植入环境的替代函数,在这个替代函数中,依照事先定义好的缺陷种类,产生不同的返回值和错误代码,再将返回值和错误代码返回给应用程序,可以达到植入特定类型缺陷的目的。 最后,本文给出了这一运行时缺陷植入模型功能和接口的详细设计及实现,按照内存、磁盘、网络和注册表四个模块归纳了每个模块可植入的缺陷列表,针对每个缺陷给出了可导致该缺陷的Windows API,以一个xml文件定义了这种缺陷-API的对应关系,然后设计该模型的调用方法和接口函数。通过实验结果,可以看出该模型简单有效的反映了软件的缺陷。 本文提出的设计综合了传统缺陷植入的思想和PC平台的技术特点,有效的实现了PC平台上通用型软件的缺陷植入测试,可以大大提高软件设计、开发和测试的效率。

论文目录

  • 摘要
  • ABSTRACT
  • 插图索引
  • 附表索引
  • 第1章 绪论
  • 1.1 缺陷植入技术概述
  • 1.2 缺陷植入技术研究现状
  • 1.2.1 基于硬件的缺陷植入
  • 1.2.2 基于软件的缺陷植入
  • 1.2.3 硬件和软件缺陷植入方法特点对比
  • 1.3 缺陷植入技术的组成环境
  • 1.4 现有主要工具
  • 1.4.1 硬件缺陷植入工具
  • 1.4.2 软件缺陷植入工具
  • 1.5 本文主要内容
  • 第2章 缺陷植入技术分析
  • 2.1 缺陷植入技术的目标
  • 2.1.1 理想化的系统
  • 2.1.2 实际的问题
  • 2.2 传统技术在通用软件中的局限性
  • 2.2.1 日常的通用型软件
  • 2.2.2 现实运行中的缺陷触发
  • 2.2.3 缺陷植入思想的逻辑问题
  • 2.3 运行时缺陷植入可行性
  • 2.4 小结
  • 第3章 运行时缺陷植入模型设计
  • 3.1 运行时缺陷植入机制
  • 3.2 缺陷选择
  • 3.3 运行时缺陷植入模型
  • 3.3.1 内存缺陷
  • 3.3.2 网络缺陷
  • 3.3.3 其它缺陷
  • 3.4 小结
  • 第4章 运行时缺陷植入模型的实现方法
  • 4.1 技术选型的研究
  • 4.1.1 Windows API技术分析
  • 4.1.2 钩子(hook)技术分析
  • 4.2 Windows环境下缺陷植入的实现原理
  • 4.3 运行时缺陷植入模型架构
  • 4.4 与自动化测试工具的对比
  • 4.5 小结
  • 第5章 缺陷植入工具的实现
  • 5.1 模块设计
  • 5.1.1 缺陷选择
  • 5.1.2 使用XML定义缺陷
  • 5.2 缺陷植入工具的方法定义
  • 5.3 函数原型
  • 5.4 程序示例与实验结果
  • 5.4.1 程序实现示例
  • 5.4.2 实验结果
  • 5.5 小结
  • 结论
  • 参考文献
  • 致谢
  • 附录A 攻读学位期间完成的学术论文
  • 附录B 攻读学位期间参与完成的项目
  • 相关论文文献

    • [1].放弃是一种智慧,缺陷是一种恩惠[J]. 高中数理化(高二版) 2008(03)
    • [2].新形势下乡镇卫生院护理管理的缺陷和改进措施[J]. 世界最新医学信息文摘 2017(19)
    • [3].有缺陷的户型最好别买[J]. 理财周刊 2019(38)
    • [4].数学课堂因“缺陷”而“美丽”[J]. 小学教学参考 2011(35)
    • [5].巧换装,急救身材小缺陷[J]. 瘦佳人 2008(04)
    • [6].缺陷与优势[J]. 思维与智慧 2009(25)
    • [7].消毒供应室护理缺陷分析及其管理策略[J]. 实用临床护理学电子杂志 2016(06)
    • [8].热轧无缝钢管的质量缺陷界定问题[J]. 中国金属通报 2016(01)
    • [9].我国上市公司内部控制缺陷及其披露:一个文献综述[J]. 经济视角(上旬刊) 2015(06)
    • [10].找老婆就是找缺陷[J]. 大家健康 2014(09)
    • [11].缺陷,该怎样与你同行[J]. 作文成功之路(上) 2010(12)
    • [12].感谢缺陷[J]. 连锁与特许 2008(04)
    • [13].人体的那些“缺陷”[J]. 学苑创造(3-6年级阅读) 2014(05)
    • [14].找老婆就是找缺陷[J]. 芳草(经典阅读) 2014(08)
    • [15].盲生的语言缺陷和表达能力提高的途径[J]. 中国科教创新导刊 2008(11)
    • [16].财务报告内部控制重大缺陷国内外文献综述[J]. 财会研究 2012(19)
    • [17].内部控制缺陷认定的困境及破解思路[J]. 现代经济信息 2015(10)
    • [18].缸盖渗漏缺陷的主要类型与成因分析[J]. 中国铸造装备与技术 2011(04)
    • [19].护理缺陷分析及护理安全管理[J]. 基层医学论坛 2010(17)
    • [20].血液透析护理缺陷发生的相关因素及应对措施探究[J]. 世界最新医学信息文摘 2017(48)
    • [21].低年资护士护理缺陷对策研究[J]. 中国卫生产业 2014(33)
    • [22].内部控制缺陷披露的影响因素研究[J]. 北方经贸 2015(10)
    • [23].事业单位内部控制缺陷认定的探讨[J]. 当代经济 2015(30)
    • [24].探究当前独立学院资产管理中的缺陷和应对措施[J]. 全国商情(理论研究) 2013(22)
    • [25].数学学习中思维缺陷及矫治策略[J]. 青少年日记(教育教学研究) 2012(03)
    • [26].面对缺陷 评语[J]. 语文教学与研究 2008(21)
    • [27].护理缺陷的回顾分析[J]. 中国民间疗法 2014(06)
    • [28].内部控制缺陷的识别、认定与报告[J]. 会计研究 2011(03)
    • [29].医院急救复苏气管插管现存模式的缺陷与对策思考[J]. 西南军医 2017(01)
    • [30].内分泌科护理缺陷探讨[J]. 临床医药文献电子杂志 2017(14)

    标签:;  ;  ;  ;  

    基于Windows API的通用型缺陷植入模型的研究与设计
    下载Doc文档

    猜你喜欢