瀏覽單個文章
巴豆布妖
New Member
 
巴豆布妖的大頭照
 

加入日期: Apr 2017
文章: 8
引用:
作者ghostcode
有篇根據 memory dump 就分析過。

程式有檢查指標指向的是不是 NULL 值,但該指標就是 NULL。

https://www.youtube.com/watch?v=d9KcUziiF60

https://www.youtube.com/watch?v=05Vgrq_DfS8

這邊是寫,CrowdStrike 自己說不是 NULL byte 的問題
文章是寫 memory allocate 錯的位置,所以造成讀取到錯的地方而當機
加上 allocate 沒有錯,當然就通過檢查了。
https://medium.com/@shyamsundarb/te...ke-58de2371c19c

你第二個影片提到的 point 有判斷非 0 但未去判斷有沒有效,我是比較不認同這種行為,point
要檢查這個,那一半的 code 都要檢查這種東西了。後面貼的我也是有點疑問,如果你 delete
point,C++ 的 destructor 不會把 point 填 0 預防有人不小心用嗎?但因為我不寫 windows 程式
我不知道 Windows C++ compiler 是怎麼動作的,有工具我再來玩看看 windows 的 logic 是如何
舊 2024-07-23, 03:01 AM #54
回應時引用此文章
巴豆布妖離線中