首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--编译程序、解释程序论文

C语言安全编译器研究

第一章 绪论第1-13页
   ·概述第9-12页
     ·缓冲区溢出和堆栈溢出攻击第9-10页
     ·当前信息安全面临的主要挑战-缓冲区溢出攻击第10-12页
   ·主要工作第12页
   ·本文组织第12-13页
第二章 堆栈溢出攻击概述第13-23页
   ·缓冲区/堆栈溢出攻击简介第13-14页
   ·堆栈溢出攻击的固有原因第14-15页
     ·C/C++缺乏安全机制第14页
     ·导致缓冲区溢出的常见C和C++ 错误第14-15页
     ·编程错误难以避免第15页
   ·堆栈溢出攻击的原理第15-22页
     ·进程的用户堆栈段第15-16页
     ·程序运行过程中堆栈的作用第16-18页
     ·程序运行过程中堆栈的变化第18-21页
     ·Buffer Overflow 的机理第21-22页
     ·ShellCode第22页
   ·小结第22-23页
第三章 目前针对堆栈溢出攻击的防御手段第23-32页
   ·STACKGUARD 和VS.NET 的/GS 选项第23-26页
     ·原理第23-25页
     ·VS.net 的/GS 选项第25页
     ·Stackguard 的评价第25-26页
   ·STACKSHIELD第26-28页
   ·LIBSAFE第28-29页
   ·其他方法第29-31页
     ·ProPolice第30页
     ·不可执行缓冲区/堆栈第30-31页
     ·页面可执行位NX第31页
   ·小结第31-32页
第四章 GCC 编译器结构第32-44页
   ·GCC 简介第32-35页
     ·GCC 处理过程第32-33页
     ·GCC 框架结构第33-35页
   ·GCC的AST 表示第35-38页
   ·RTL(REGISTER TRANSFER LANGUAGE)第38-43页
     ·RTL 作用第38-39页
     ·RTL 定义第39-42页
     ·从AST生成RTL第42-43页
   ·小结第43-44页
第五章 分离参数和函数控制的双栈结构第44-56页
   ·以前的双栈模型第44-45页
   ·分离控制和数据信息的双栈模型第45-54页
     ·双栈模型的运行环境-彻底分离数据和控制信息第46-49页
     ·考虑到兼容性后的运行环境模型-只分离局部变量第49-54页
   ·小结第54-56页
第六章 试验-CRACK GCC第56-65页
   ·调试第56-57页
   ·CRACKGCC 面临的三个的主要问题第57-61页
     ·伪寄存器1vp,1vb 的设置第57-59页
     ·数据栈的初始化第59-60页
     ·在数据栈上分配局部变量第60-61页
     ·进入代码和退出代码第61页
   ·最终的目标代码分析和比较第61-65页
第七章 总结与展望第65-66页
参考文献第66-68页
致谢第68-69页
个人简历第69页

论文共69页,点击 下载论文
上一篇:可生物降解磷酸钙及复合材料的制备及性能研究
下一篇:论精神生态问题的根源与解决策略