第二十章 虚拟机的设计
20.1 虚拟机保护技术原理
虚拟机保护技术就是将基于x86 汇编系统的可执行代码转换为字节码指令系统的代码,以达到保护原有指令不被轻易逆向和篡改的目的。这种指令执行系统和Intel的x86指令系统不在同一个层次中。例如,80x86汇编指令是在CPU里执行的,而字节码指令系统是通过解释指令执行的(这里谈到的字节码指令执行系统是建立在x86指令系统上的)。
字节码(Bytecode)是由指令执行系统定义的一套指令和数据组成的一串数据流。Java的JVM、.NET或者其他动态语言的虚拟机都是靠解释字节码来执行的,但因为每个系统设计的字节码都是供自己使用的,不会兼容其他系统,所以它们的字节码并不通用。
指令分类:普通指令(算术指令、数据传输指令)、栈指令、流指令(JMP、CALL、RETN)、不可模拟指令(int3、sysenter、in、out)
下面几节看不懂思密达
20.2 启动框架和调用约定
20.3 Handler的设计
20.4 托管代码的异常处理
几个相关网址备用:
https://zhuanlan.zhihu.com/p/111769976
https://zhuanlan.zhihu.com/p/59242245
https://www.vinchin.cn/blog/vinchin-technique-share-details.html?id=19007
】第二十章笔记&spm=1001.2101.3001.5002&articleId=139171876&d=1&t=3&u=d9cef73fe51a44e5900b48f138976a43)
2339

被折叠的 条评论
为什么被折叠?



