软件智能嵌入技术的研究及其安全应用

软件智能嵌入技术的研究及其安全应用

论文摘要

在没有软件源代码的情况下,为了对其增加功能或修正错误,需要在机器指令级别上对软件进行修改,将机器代码嵌入到宿主软件中。这就是软件或代码嵌入。软件嵌入由来已久,文件补丁、软件加壳和计算机病毒等都是典型软件嵌入的应用。虽然软件嵌入被广泛使用,但是并没有对这项技术的系统的研究。本文对软件嵌入所涉及的内容进行了初步的分类和较深入的整理和研究,试图系统地提出软件嵌入技术。本文首先对软件嵌入技术的概念、分类、原理、特点及方法进行了科学的分析,在此基础上,系统地提出了软件嵌入中的嵌入点、嵌入空间和嵌入结构等概念。对嵌入点的作用和类型进行了深入的分析,明确了控制嵌入点和功能嵌入点的功能分工,总结出了四类控制嵌入点:入口嵌入点、中间嵌入点、出口嵌入点和文件头嵌入点。对嵌入空间归纳出了尾部嵌入空间和孔隙嵌入空间。对嵌入结构归纳出了JUMP-JUMP和CALL-RET两种嵌入结构。软件嵌入在具体实施时,是和宿主软件的格式和软件的运行平台密切相关的。以软件嵌入技术作指导,本文详细地介绍了在DOS和WINDOWS操作系统下,软件嵌入的具体实施方法和应该注意的问题,包括DOS下COM和EXE可执行文件和WINDOWS下PE可执行文件的格式、加载过程、嵌入点和嵌入空间的获取以及实现框架等内容。BIOS是存储在BIOS芯片中的固件,它是一种特殊的软件,与存储在磁盘上的操作系统下的软件相比,它具有一些独特的性质。本文对BIOS的运行原理、文件结构、嵌入点和嵌入空间进行了研究,提出了一种结合BIOS诊断码查找出口嵌入点的方法,在出口嵌入点的基础上提出了一种新的BIOS嵌入方法。BIOS是计算机架构中最底层的软件,作为计算机安全系统中最基本和最重要的组成部分,BIOS安全却经常被大家所忽略。早期的BIOS芯片是小容量的ROM,现在的BIOS芯片大都为大容量的FLASH ROM,这种变化使BIOS功能更丰富,升级更方便的同时,也使得在BIOS中嵌入恶意代码成为可能,利用BIOS嵌入技术,本文提出了一个检测BIOS恶意代码以及恢复BIOS的纯软件方案。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • CONTENTS
  • 第一章 绪论
  • 1.1 课题的来源和意义
  • 1.2 软件嵌入技术介绍
  • 1.2.1 软件嵌入的分类
  • 1.2.2 软件嵌入技术的形成
  • 1.3 基于BIOS嵌入技术的应用
  • 1.4 研究内容
  • 1.5 课题的创新点
  • 1.6 论文的组织与结构
  • 第二章 软件嵌入技术
  • 2.1 软件嵌入的概念
  • 2.2 软件嵌入技术及其内容
  • 2.2.1 嵌入点讨论
  • 2.2.2 软件嵌入的结构
  • 2.2.3 嵌入空间的讨论
  • 第三章 DOS软件嵌入技术与实现
  • 3.1 COM文件的嵌入技术
  • 3.1.1 COM文件格式及嵌入点
  • 3.1.2 利用入口嵌入点的嵌入方法
  • 3.2 EXE文件嵌入技术
  • 3.2.1 EXE文件格式及嵌入点
  • 3.2.2 利用入口嵌入点的嵌入方法
  • 3.2.3 利用文件头嵌入点的嵌入方法
  • 3.3 实验结果
  • 第四章 WINDOWS软件嵌入技术与实现
  • 4.1 PE文件加载过程及嵌入空间
  • 4.1.1 PE文件加载过程
  • 4.1.2 PE文件嵌入空间
  • 4.2 利用入口嵌入点的嵌入方法
  • 4.3 利用中间嵌入点的嵌入方法
  • 4.4 利用出口嵌入点的嵌入方法
  • 4.5 利用文件头嵌入点的嵌入方法
  • 4.6 动态获取API地址
  • 4.7 实验结果
  • 第五章 BIOS软件嵌入技术与实现
  • 5.1 BIOS工作原理简介
  • 5.2 计算机开机执行得第一条指令
  • 5.3 POST过程
  • 5.4 BIOS软件嵌入的特点
  • 5.5 BIOS嵌入空间及嵌入点分析
  • 5.6 利用Expansion ROM的嵌入方法
  • 5.6.1 ISA Expansion ROM的编写
  • 5.6.2 PCI Expansion ROM的编写
  • 5.7 利用入口嵌入点的嵌入方法
  • 5.8 利用中间嵌入点的嵌入方法
  • 5.9 利用出口嵌入点的嵌入方法
  • 5.10 实验结果
  • 第六章 BIOS嵌入技术的安全应用
  • 6.1 BIOS完整性检测
  • 6.2 如何编程读写BIOS芯片
  • 6.3 构建网络驱动
  • 6.3.1 获取网卡的I/O和中断资源
  • 6.3.2 建立网络驱动
  • 6.4 通过Internet传输数据
  • 6.4.1 数据封装
  • 6.4.2 获取网络参数
  • 6.4.3 实现简单的ARP Server
  • 6.5 实现TFTP协议
  • 6.6 实验结果
  • 结束语
  • 参考文献
  • 攻读学位期间发表的论文
  • 致谢
  • 相关论文文献

    • [1].浅析数字音频及其嵌入技术在广播电视工程的应用[J]. 电视指南 2017(07)
    • [2].高速连接器去嵌入技术的应用[J]. 机电元件 2020(05)
    • [3].晶心嵌入技术论坛首次在京召开[J]. 电信科学 2011(04)
    • [4].胫骨嵌入技术治疗膝关节后交叉韧带损伤的疗效观察[J]. 中日友好医院学报 2014(02)
    • [5].开口同轴探头去嵌入技术的研究[J]. 电子测量与仪器学报 2012(11)
    • [6].多重数字水印嵌入技术的稳健性仿真研究[J]. 计算机仿真 2012(05)
    • [7].基于高阶守恒重映对窗口嵌入技术的改进[J]. 计算物理 2011(02)
    • [8].单束重建结合胫骨嵌入技术重建后交叉韧带的应用[J]. 蚌埠医学院学报 2009(04)
    • [9].音频嵌入技术在演播室系统中的应用[J]. 西部广播电视 2015(11)
    • [10].浅述数字音频及其嵌入技术在广播电视工程的应用[J]. 视听 2013(12)
    • [11].1550nm直传网络中本地节目的Interlay嵌入技术[J]. 中国有线电视 2010(10)
    • [12].数字音频及其嵌入技术在广播电视工程中的运用策略[J]. 科技创新导报 2019(14)
    • [13].基于对象链接嵌入技术的网络通信控制初探[J]. 电脑编程技巧与维护 2014(12)
    • [14].膝关节后交叉韧带损伤经胫骨嵌入技术治疗的临床效果[J]. 世界最新医学信息文摘 2017(A3)
    • [15].数字音频及其嵌入技术在广播电视工程的应用[J]. 现代商贸工业 2016(33)
    • [16].膝关节后交叉韧带损伤经胫骨嵌入技术治疗的临床效果[J]. 黑龙江医药 2016(01)
    • [17].数字音频及其嵌入技术在广电领域的应用[J]. 电子世界 2017(09)
    • [18].晶心嵌入技术论坛——迈向微化极速的智能新纪元[J]. 中国集成电路 2012(07)
    • [19].浅谈数字音频及其嵌入技术在广播电视工程中的应用[J]. 数字通信世界 2019(09)
    • [20].国外嵌入技术发展动态及应用[J]. 一重技术 2008(02)
    • [21].基于词嵌入技术的文本表示研究现状综述[J]. 现代计算机 2020(01)
    • [22].探讨数字音频及其嵌入技术在广播电视工程的应用[J]. 电视指南 2018(14)
    • [23].数字音频及其嵌入技术在广播电视工程中的探索与思考[J]. 传媒论坛 2018(10)
    • [24].对象连接与嵌入技术在简化性病疫情分析报告中的应用[J]. 皮肤性病诊疗学杂志 2012(06)
    • [25].数字音频及其嵌入技术在广播电视工程中的运用研究[J]. 西部广播电视 2017(24)
    • [26].数字音频及其嵌入技术在广播电视工程中的应用[J]. 西部广播电视 2018(08)
    • [27].基于智能化嵌入技术的自动化仪表开发[J]. 长春工业大学学报 2018(03)
    • [28].基于自嵌入技术的全盲鲁棒图像水印算法[J]. 无线通信技术 2017(01)
    • [29].2011中国全球导航卫星系统嵌入技术及应用交流会在安徽召开[J]. 卫星与网络 2011(12)
    • [30].回旋行波管输出窗单端口测量去嵌入技术[J]. 强激光与粒子束 2014(12)

    标签:;  ;  ;  ;  ;  ;  

    软件智能嵌入技术的研究及其安全应用
    下载Doc文档

    猜你喜欢