程式設計師的地下兵工廠

一個由幾名程式設計師發起, 用來分享書籤的地方... 如果您對程式設計也有興趣, 或是樂於分享技術文章的連結, 也歡迎您加入!
Icon_arrow_right 90 天前 
  •  
  • Twitter

看看大家怎麼說

Will 保哥
發言評價:

Will 保哥 (doggy8088) 103 天前收藏

我們其實可以透過許多工具取得 .Net 應用程式執行時在記憶體中的資料,例如:WinDbg 或 Debug Diagnostic Tool。而當你在 .Net 程式中需要將一些較機密的資料暫存在變數(物件)時,若單純的使用 System.String 類別建立執行個體(Instance)儲存資料,就很容易被一些除錯工具或傾印(dump)工具取得原始資料,原因是 System.String 類別是不變的(immutable),且當不再需要它時也無法透過程式排程進行記憶體回收。所以當你使用 System.String 類別儲存文字內容在記憶體中,就很難保證在物件不用了之後能夠即時在記憶體中刪除,這樣的程式就有被資訊揭露(Information Disclosure)的安全風險。

想發現更多精彩書籤

其他更多討論


你必須登入 才有辦法留言,或者你想要 註冊 ?
看看群組之外,總共多少人收藏