stringtranslate.com

Перебазирование

В вычислительной технике rebaseing — это процесс изменения данных на основе одной ссылки на другую. Это может быть одно из следующих:

Общие библиотеки

Перебазирование — это процесс создания образа общей библиотеки таким образом, чтобы он гарантированно использовал виртуальную память , не конфликтуя с другими общими библиотеками, загружаемыми в систему.

IBM VM/370 discontinuous saved segments (DCSS) были ранним примером этой техники, хотя и не назывались rebaseing . Техника широко используется на платформах Win32 , чтобы избежать накладных расходов на перемещение адресов системных DLL загрузчиком.

Некоторые расширения безопасности Linux / x86 используют перебазирование для принудительного использования адресов кода ниже 0x00ffffffс целью введения 0x00байта во все указатели кода; [ необходима ссылка ] Это устраняет определенный класс проблем безопасности переполнения буфера , связанных с неправильной проверкой строк с завершающим нулем , распространенных в языке программирования C.

Другие применения

Смотрите также

Дальнейшее чтение