2013-03-02 55 views
1

核心轉儲是一個安全問題,但我沒有看到有關如何處理它的任何文獻。預防/避免核心轉儲?

我猜,解決方案是使用「結構化異常處理」來捕獲所有異常/信號並處理它們,或者如果它們是致命的,則搶先清空內存。

是否有一些設置可以影響禁用核心轉儲?

主要在Windows桌面平臺上,但我想知道是否還有Linux解決方案。

+0

在什麼平臺上? – 2013-03-02 20:13:36

+0

核心轉儲是由未捕獲的異常造成的嗎?我認爲他們是由信號引起的。 – 2013-03-02 20:15:59

+0

關於* nix他們是信號,Windows稱他們爲「結構化例外」,我相信 – 2013-03-02 20:17:11

回答

2

在Linux上,我相信你可以使用以下命令:

ulimit -c 0 

見例如http://www.manpagez.com/man/1/ulimit/

+1

絕對正確。這讓我想起了我在「構建安全軟件」(Viega&McGraw)中讀到的東西,結果證明它就在第12章中。在編程方面,您使用'setr​​limit(RLIMIT_CORE,&rlimStruct)'。我想,讓我適合撇取。 – 2013-03-02 20:34:03

+0

Windows的任何想法?我沒有看到任何同等的電話。 – 2013-03-02 20:34:38

+0

@SamPorch:對不起,我不知道Windows編程;) – 2013-03-02 20:35:02