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

基于WebAssembly的JavaScript代码虚拟化保护方法研究与实现

摘要第4-5页
ABSTRACT第5-6页
第一章 引言第10-16页
    1.1 研究背景和意义第10-11页
    1.2 国内外研究现状第11-14页
        1.2.1 JavaScript代码保护第11-12页
        1.2.2 代码虚拟化保护第12-13页
        1.2.3 WebAssembly技术第13-14页
    1.3 本文的研究内容第14-15页
    1.4 本文的组织结构第15-16页
第二章 前端代码攻防机制和代码虚拟化保护原理分析第16-24页
    2.1 JavaScript代码保护和攻击第16-21页
        2.1.1 代码精简与格式化第16-17页
        2.1.2 代码加密与解密第17-18页
        2.1.3 代码混淆与反混淆第18-20页
        2.1.4 其他保护方式和攻击方法第20-21页
    2.2 代码虚拟化保护原理分析第21-22页
    2.3 基于WebAssembly实现JavaScript代码虚拟化的可行性分析第22-23页
    2.4 本章小结第23-24页
第三章 基于WebAssembly的JavaScript代码虚拟化保护方法第24-42页
    3.1 JSVMP保护方法概述第24-25页
    3.2 JavaScript代码虚拟化第25-32页
        3.2.1 指令拆分第26-28页
        3.2.2 字符转移第28页
        3.2.3 虚拟指令和Handler设计第28-31页
        3.2.4 指令编码第31-32页
    3.3 基于WebAssembly的虚拟解释器设计第32-36页
        3.3.1 虚拟解释器组件设计第33-35页
        3.3.2 虚拟解释器编译和调用第35-36页
    3.4 计算密集型JavaScript代码的虚拟化第36-40页
        3.4.1 虚拟化过程第36-38页
        3.4.2 虚拟解释器实现第38-40页
    3.5 本章小结第40-42页
第四章 JSVMP原型系统的设计与实现第42-52页
    4.1 系统模块设计第42-46页
        4.1.1 代码预处理模块第42-44页
        4.1.2 代码虚拟化模块第44-45页
        4.1.3 虚拟解释器生成模块第45-46页
    4.2 关键算法设计第46-49页
        4.2.1 虚拟化保护过程算法第46-47页
        4.2.2 指令拆分算法第47-48页
        4.2.3 虚拟解释器调度算法第48-49页
    4.3 系统界面设计第49-50页
    4.4 本章小结第50-52页
第五章 系统实验评估与分析第52-66页
    5.1 实验设计第52-54页
        5.1.1 实验环境和实验步骤第52页
        5.1.2 测试用例和对比工具介绍第52-54页
    5.2 性能评估第54-56页
        5.2.1 空间开销对比第54-55页
        5.2.2 时间开销对比第55-56页
    5.3 基于逆向分析的安全性评估第56-65页
        5.3.1 加密工具保护逆向分析第57-59页
        5.3.2 混淆工具保护逆向分析第59-62页
        5.3.3 JSVMP保护逆向分析第62-64页
        5.3.4 逆向分析结果对比第64-65页
    5.4 本章小结第65-66页
总结与展望第66-68页
    总结第66-67页
    展望第67-68页
参考文献第68-72页
致谢第72-74页
攻读硕士学位期间取得的科研成果第74-75页

论文共75页,点击 下载论文
上一篇:基于GPU的CT重建及可视化技术研究
下一篇:基于多重指令虚拟的Android应用程序保护方法的研究和实现