Другие журналы
|
![]() ![]() Шушлин Владимир Викторович
Обнаружение некорректных обращений к памяти в куче средствами вызова mprotect и обработки сигнала SIGSEGV
Молодежный научно-технический вестник # 01, январь 2015 УДК: 004.4 Разрабатываемое ПО предназначенно для отслеживания некорректной работы с памятью. ПО реализованно в виде динамически подключаемой библиотеки, которая подменяет стандартные вызовы malloc, calloc, realloc, free. Библиотека выделят память при помощи вызова mmap для каждого запроса. При освобождении памяти библиотека блокирует обращения к освобождаемому адресному пространству посредством вызова mprotect и никогда не вызывает munmap. При обращении к уже освобожденной или еще не выделенной памяти библиотека перехватывает сигнал SIGSEGV и выводит информацию о деталях некорректного обращения к памяти, включающую в себя стеки вызовов аллокаторов, функции free и самого обращения к памяти.
|
|
||||||||||||||||||||||||||||||||
|