2013-03-02 2 views
1

Дамп ядра - проблема безопасности, но я не вижу никакой литературы о том, как с этим бороться.Предотвращение/избежание дампа сердечника?

Решение, я думаю, заключается в использовании «Структурированной обработки исключений», чтобы поймать все исключения/сигналы и справиться с ними или предварительно освободить память, если они фатальны?

Есть ли какие-то настройки, которые я могу повлиять на отключение отвалов ядра?

На настольной платформе Windows, в первую очередь, но я хотел бы знать, есть ли решение для Linux.

+0

На какой платформе? –

+0

Являются ли основные свалки, вызванные неперехваченными исключениями? Я думал, что они вызваны сигналами. –

+0

На * nix они сигналы, Windows называет их «Структурированные исключения», я считаю, –

ответ

2

В Linux, я полагаю, вы можете просто использовать следующее:

ulimit -c 0 

Смотри, например, http://www.manpagez.com/man/1/ulimit/.

+1

Абсолютно верно. Это напомнило мне что-то, что я прочитал в «Building Secure Software» (Viega & McGraw), выясняется, что он находится прямо в главе 12. Программно вы используете 'setrlimit (RLIMIT_CORE, & rlimStruct)'. Полагаю, мне подходит. –

+0

Любая идея для Windows? Я не вижу эквивалентного вызова. –

+0

@SamPorch: извините, я не знаю программирования Windows;) –

Смежные вопросы