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

AOP技术及其在软件安全中的应用

摘要第1-7页
ABSTRACT第7-13页
第一章 绪论第13-19页
   ·研究意义第13-14页
   ·研究背景第14-18页
     ·代码攻击第14-15页
     ·混淆第15-17页
       ·词法变换第15-16页
       ·控制流变换第16页
       ·数据变换第16-17页
     ·安全软件工程第17-18页
   ·本论文的组织结构和主要研究成果第18-19页
第二章 AOP技术概述第19-31页
   ·关注点(CONCERN)第19页
   ·代码纠缠和扩散第19-22页
   ·引入AOP第22-25页
     ·开发过程第23-24页
     ·语言规范第24-25页
   ·AspectJ简介第25-28页
     ·AspectJ中的横切第25页
       ·动态横切第25页
       ·静态横切第25页
     ·横切元素第25-28页
       ·连接点(Join point)第26页
       ·切入点(Pointcut)第26页
       ·通知(Advice)第26-27页
       ·引用(Introduction)第27页
       ·编译器声明(Compile-time declaration)第27页
       ·方面(Aspect)第27-28页
   ·编译第28-29页
     ·编译一个或多个方面第28-29页
     ·编入方面到jar中第29页
     ·在加载时织入方面第29页
   ·总结第29-31页
第三章 混淆代码攻击第31-43页
   ·逆向工程的代码攻击第31-32页
   ·混淆代码攻击现状第32-33页
   ·基于AOP的混淆代码攻击第33-40页
     ·方法概览第34-35页
     ·定位方法和数据第35-38页
       ·控制流跟踪第35-36页
       ·数据流跟踪第36-38页
       ·处理加密字符串第38页
     ·修改方法行为第38-40页
   ·实验第40页
   ·抵抗这种攻击的建议第40-42页
     ·排除连接点第41页
     ·封装连接点第41-42页
   ·总结第42-43页
第四章 Java源代码保护第43-61页
   ·Java源代码保护现状第43-47页
     ·本地编译第43-44页
     ·代码隔离第44页
     ·代码混淆第44页
     ·数字水印第44-45页
     ·加密技术第45-47页
       ·ClassLoader加密技术第46页
       ·JVMTI加密技术第46-47页
   ·问题定义第47-51页
     ·编译失效问题第48-51页
       ·JSP页面的编译第49-51页
     ·服务器检测问题第51页
   ·解决方案第51-59页
     ·预编译第51-53页
     ·密文封装第53-59页
       ·骨架类抽取第54-58页
       ·密文隐藏第58-59页
   ·总结第59-61页
第五章 安全软件工程第61-79页
   ·应用程序安全的现状第61-63页
   ·访问控制概述第63-65页
   ·安全软件工程第65-68页
     ·分解关注点第66-67页
     ·安全机制的实现第67页
     ·支持多种安全机制的框架第67-68页
   ·使用AspectJ实现访问控制第68-76页
     ·信息访问第70-71页
     ·复用第71-74页
       ·领域模型的泛化第72-73页
       ·部署的泛化第73-74页
       ·安全机制的泛化第74页
     ·框架的实现第74-76页
   ·讨论第76-77页
   ·总结第77-79页
第六章 结束语第79-83页
   ·本文的工作总结第79-81页
   ·下一步工作第81-83页
附录 1 AspectJ Hello World第83-85页
附录 2 JAAS概述第85-89页
参考文献第89-97页
致谢第97-99页
攻读学位期间发表的学术论文目录第99-101页
攻读学位期间参与的科研项目第101页

论文共101页,点击 下载论文
上一篇:饲料中氯霉素GC/MS检测方法的研究
下一篇:霍乱弧菌tcpA基因的克隆表达及其免疫保护作用研究