Rebasing

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

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

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

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