用户层下拦截系统ai的原理与实现.docxVIP

  • 2
  • 0
  • 约 21页
  • 2018-03-30 发布于贵州
  • 举报
用户层下拦截系统ai的原理与实现,拦截器实现原理,spring拦截器实现原理,拦截器的实现原理,java拦截器实现原理,三级分销系统实现原理,系统调用的实现原理,在线客服系统实现原理,微信群控系统实现原理,系统虚拟化原理与实现

用户层下拦截系统api的原理与实现   拦截api的技术有很多种,大体分为用户层和内核层的拦截.这里只说说用户层的拦截.而用户层也分为许多种:修改PE文件导入表,直接修改要拦截的api的内存(从开始到最后,使程序跳转到指定的地址执行).不过大部分原理都是修改程序流程,使之跳转到你要执行的地方,然后再返回到原地址.原来api的功能必须还能实现.否则拦截就失去作用了.修改文件导入表的方法的缺点是如果用户程序动态加载(使用LoadLibrary和GetProcAddress函数),拦截将变得复杂一些.所以这里介绍一下第二种方法,直接修改api,当然不是全局的.(后面会说到)   需要了解的一些知识:   1.windows内存的结构属性和进程地址空间   2.函数堆栈的一些知识 一:win2000和xp的内存结构和进程地址空间 ??? windows采用4GB平坦虚拟地址空间的做法。即每个进程单独拥有4GB的地址空间。每个进程只能访问自己的这4GB的虚拟空间,而对于其他进程的地址空间则是不可见的。这样保证了进程的安全性和稳定性。但是,这4GB的空间是一个虚拟空间,在使用之前,我们必须先保留一段虚拟地址,然后再为这段虚拟地址提交物理存储器。可是我们的内存大部分都还没有1GB,那么这4GB的地址空间是如何实现的呢?事实上windows采用的内存映射这种方法,即把物理磁盘当作内存来使用,比如

文档评论(0)

1亿VIP精品文档

相关文档