Rebasing

维基百科,自由的百科全书
跳转至: 导航搜索

Rebasing 表示的是指建立一个共享库映像的过程,这种方式可以保证在使用虚拟内存的时候不会与系统中其他以装载的共享库冲突。

这个技术广被泛地使用在 Win32 平台上,用于避免系统DLL文件重载造成的地址溢出。

一些在Linux/x86系统上的安全方面的扩展部分使用Rebasing 技术。 为了把地址0x00作为所有编码的指针,用它限制能够使用的代码地址在0x00ffffff以下;这可以消除一些安全方面的内存溢出问题, 这些问题往往涉及了错误的零点校验结束字符串,一般在C程序语言中。