| 摘要 | 第1-4页 |
| ABSTRACT | 第4-7页 |
| 第一章 绪论 | 第7-12页 |
| ·引言 | 第7-8页 |
| ·课题来源 | 第8页 |
| ·课题的目的意义 | 第8-9页 |
| ·国内外研究现状和文献综述 | 第9-10页 |
| ·本论文的工作及论文的组织 | 第10-11页 |
| ·本章小节 | 第11-12页 |
| 第二章 代码插装相关技术及应用 | 第12-20页 |
| ·AOP 和插装 | 第12-15页 |
| ·软件测试与插装 | 第15-17页 |
| ·.NET,JAVA 与插装 | 第17-18页 |
| ·软件调试与插装 | 第18-19页 |
| ·本章小节 | 第19-20页 |
| 第三章 WINDOWS 动态插装技术研究 | 第20-44页 |
| ·对目标进程插装代码的三种方法 | 第20-24页 |
| ·使用SetWindowsHookEx | 第20-21页 |
| ·使用CreateRemoteThread 和 LoadLibrary | 第21-23页 |
| ·使用WriteProcessMemory 和CreateRemoteThread | 第23-24页 |
| ·两种代码插装点的选择技术 | 第24-27页 |
| ·修改导入地址表(Import Address Table)技术 | 第24-26页 |
| ·改写插装点的部分代码使其跳转到插装代码的技术 | 第26-27页 |
| ·DETOURS 技术 | 第27-30页 |
| ·Detours 的trampoline 设计 | 第27-29页 |
| ·Detours 备份及恢复被修改的部分代码的策略 | 第29-30页 |
| ·Detours 其他功能 | 第30页 |
| ·使用DETOURS 库 | 第30-43页 |
| ·Detours 2.0 | 第30-34页 |
| ·一个Detours 2.0 简单应用 | 第34-36页 |
| ·插装工具Injdll.exe | 第36-37页 |
| ·调试_traceapi.dll | 第37-43页 |
| ·本章小节 | 第43-44页 |
| 第四章 WIN32 函数自动跟踪器的技术与原型实现 | 第44-75页 |
| ·函数跟踪技术比较 | 第44-48页 |
| ·修改源代码加入日志记录 | 第44页 |
| ·动态插装监视代码到目标程序 | 第44-45页 |
| ·用代理DLL 实现API 函数的监视 | 第45-46页 |
| ·利用调试函数实现跟踪监视 | 第46-47页 |
| ·动态自动函数跟踪器的原理 | 第47-48页 |
| ·X86 处理器架构下的函数调用约定 | 第48-54页 |
| ·假如调用约定不匹配 | 第48-53页 |
| ·x86 架构的常用函数调用约定 | 第53-54页 |
| ·获取函数的信息 | 第54-65页 |
| ·符号文件 | 第54-56页 |
| ·获取符号信息的API | 第56-59页 |
| ·Enumsym 和Symbyname | 第59-65页 |
| ·WIN32 函数自动跟踪器_AUTOTRACE | 第65-73页 |
| ·_autotrace 的功能定义 | 第65-66页 |
| ·_autotrace 的数据结构,流程图及函数说明 | 第66-72页 |
| ·_autotrace 的测试及调试 | 第72-73页 |
| ·本章小节 | 第73-75页 |
| 第五章 插装技术在软件支持中的实际应用 | 第75-85页 |
| ·代码自动跟踪(TRACE)上的应用 | 第75-76页 |
| ·疑难问题的诊断上的应用 | 第76-77页 |
| ·缺陷修复上的应用 | 第77页 |
| ·问题诊断及缺陷跟踪应用实例 | 第77-84页 |
| ·本章小节 | 第84-85页 |
| 第六章 总结和展望 | 第85-87页 |
| ·研究总结 | 第85页 |
| ·研究展望 | 第85-87页 |
| 致谢 | 第87-88页 |
| 参考文献 | 第88-91页 |
| 测试记录(附录) | 第91-102页 |
| 攻读硕士学位期间已发表和录用的论文 | 第102页 |