内存整理软件的原理是什么?
解决方案 »
- 高手请进,毕生碰到最难的树型链表(!!!)
- 用vb可不可以开启或禁止WinXP/2000信使服务?即控制其状态。
- vb代码被锁定,无法保存,提示只读。急,急,急?
- 如何把二进制数据保存到数据库中,用update,急急!!
- 如何判断客户计算机上是否安装WORD和EXCEL?
- 问一个很菜的问题,关于installshield的!!!!
- 我自己写的过程,函数,总出现过程前置,不满意之类的错物,是不是位置放得不正确?[Error] Unit1.pas(12): Unsatisfied forward or exte
- 在VB+ACCESS中,如何判断一个数据库中存不存在一个表
- 如何在DataGrid中实现以下效果
- active控件中,socket客户端连接服务端,能连,但是报错?
- Vb cls问题
- 如何解决 vb画出来的图形粗糙的问题
而且每个进程都有自己可管理的内存区域。而内存地址也有锁定和解锁的说法,所以
有些内存地址也是不可触碰的,当然,也要看程序的运行权限如何,比如应用程序,通
常也就管理一些应用程序间的内存,不可能触碰到系统内存,因为应用程序是作用于CPU
的 Ring 3 层,而系统内核与驱动类程序作用与 CPU 的 Ring 0 层,指令集不同,自
然安全与权限都不同,但也并不是没有办法去管理这些内存,只是这些就不是普通应用
程序做的事了。
通常的内存优化程序,也就是管理一些普通应用程序进程的内存。主要的工作就是释放物理
内存,将不常用的物理内存放到虚拟内存中。这种过程就有点像线程注入的方式,主要是
枚举出进程句柄,然后通过查找进程的几个基本函数地址,得到函数指针,然后让目标程序
自己加载函数和调用函数来处理自己的内存(线程注入就是让目标进程加载自己的函数地址
而已,这里是调用一些管理自己内存的函数)。