Open XML應用安全(4)文件校驗

2021-09-08 16:19:34 字數 985 閱讀 4342

office

應用程式開啟乙個

office

文件的時候,首先會進行校驗,主要校驗的是該文件的有效性和完整性。

當隨便將乙個

exe文件的字尾改為

docx

時候,開啟該檔案肯定會報檔案無效。對於乙個

open xml

文件,如果想去校驗它,可以從如下幾個方面:

q是不是zip

壓縮包

q必須的部件是否存在

q關係是否完整

q部件型別是否匹配

q檔案大小

q巨集和ole物件

驗證的方式也很多,這裡給出最簡單的方法,使用

open xml

sdk中的

openxmlvalidator

物件。**清單

14-24

是如何驗證乙個

word

文件有效性的方法。

**清單

14-24 

驗證文件有效性

public static void validate

word

document(string filepath)

console.readkey();

}catch (exception ex)

}

在**清單

14-24

中看到驗證乙個文件很簡單,只需使用

openxmlvalidator

的validate

方法即可。該方法需提供乙個

word

processingdocument

物件作為引數,並返回乙個

validationerrorinfo

物件的集合。

validationerrorinfo

物件會為我們提供出現錯誤的基本描述、型別、節點、路徑和部件。

--------------注:本文部分內容改編自《.net 安全揭秘》

jQuery文件分析4 文件處理

文件處理就是在dom元素中新增html內容 1 2 3 p prepend hello 增加所有的b元素到p前 4 p prependto foo 把p前置新增到id為 foo中。5 p after b 將p新增到b的後面6 p before hello 在所有p元素之前插入html7 p inse...

IdentityServer4文件 貢獻

我們非常樂於接受社群貢獻,但您應遵循一些指導原則,以便我們可以很方便的解決這個問題。最簡單的方法是開啟乙個問題並開始討論。然後,我們可以決定如何實現乙個特性或乙個變更。如果您即將提交帶有 更改的拉取請求,請從描述開始,僅做最小的更改並提供涵蓋這些更改的測試。當然,還請先閱讀 如何成為一名優秀的開源貢...

PySNMP中文4 文件 SNMP的設計

與名稱所指明的意思相反,snmp不僅僅是用於管理資料的協議。隨著時間的推移,它已經變得比最初的設計者們所計畫的要複雜得多。網路管理領域中,每個元件都有自己特定的術語,因此,我們也將在這裡採用這些術語。有意思的是,管理 這個詞被過度使用。網路管理體系結構中有三個主要元件 管理實體 被管理實體和網路管理...