Rebasing

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

Rebasing表示的是指建立一個共享庫映像的過程,這種方式可以保證在使用虛擬內存的時候不會與系統中其他已裝載的共享庫衝突。

這個技術廣被泛地使用在Win32平台上,以避免加載器對系統DLL進行地址重新定位時的開銷。

一些在Linux/x86系統上的安全方面的擴展部分使用Rebasing技術。 為了把地址0x00作為所有編碼的指針,用它限制能夠使用的代碼地址在0x00ffffff以下;這可以消除一些安全方面的內存溢出問題, 這些問題往往涉及了錯誤的零點校驗結束字符串,一般在C程序語言中。