13_平行进程

可以用来做进程保护!!!

平行得2个程序之间

13_平行进程

》通过cr3的切换,导致运行的代码是另外一个程序中的代码

上面代码的缺陷:

  • 不能动态获取cr3,得程序二先运行打印出来

  • 不能很好平行的切换代码执行

注意 这里实验的时候,需要多次调整地址;使得能平行过渡到另一个程序;可以使用Nop 这些填充来控制两者之间代码过度的位置照应。

程序1:

程序2:

结果: 几经修改终于平行;所以 还是得动态调整好一点。有时间再搞.

程序2 运行起来一开始得数据:

13_平行进程

程序 1 运行起来之后(注意这里如果代码地址 对不齐 那么 就会 报错异常 ):

13_平行进程