有些AVI檔案右鍵要查看內容時會發生crash
跳出要用visual studio debug的視窗
原因是因為shmedia.dll會先拿AVI檔裡面Header的資訊出來做一些計算
然後顯示在右鍵->內容->摘要裡面
如果有重要欄位為0就會出問題, 如:dwLength
像是摘要其中有個時間長度的欄位
他會拿AVI Header中的dwLength做運算
avih下面會有兩個stream list header分別是video跟audio
而dwLength就在裡面

本人將video stream header中dwLength填入大於0的資料就修正了這個問題
不確定audio那邊的dwLength有沒有影響
不確定dwLength是要填入甚麼資料, 看不懂AVI Header格式中的解釋
目前觀察的結果是avih中的dwTotalFrames跟video stream header中dwLength值相同


另外提供個消極的暫時性作法
可在 開始->執行->輸入"regsvr32 /u shmedia.dll"關掉預覽動作
想打開就輸入"regsvr32 shmedia.dll"即可

參考資料
http://www.securiteam.com/exploits/5SP360040Q.html
http://dll.paretologic.com/detail.php/shmedia
arrow
arrow
    全站熱搜

    JohnDX 發表在 痞客邦 留言(0) 人氣()