如何判斷乙個檔案是否為PE檔案

2021-08-31 04:46:56 字數 433 閱讀 1853

pe檔案,portable executable file format簡稱。

那麼如何判斷乙個檔案是否為pe格式的檔案?

1、首先檢驗檔案頭部第乙個字的值是否等於 image_dos_signature,是則 dos mz header 有效。

2、一旦證明檔案的 dos header 有效後,就可用e_lfanew來定位 pe header 了。

3、比較 pe header 的第乙個字的值是否等於image_nt_header。如果前後兩個值都匹配,那我們就認為該檔案是乙個有效的pe檔案。

翻譯通俗點

1、查詢mz頭是否為0x4d5a

2、如果上面條件符合 則用e_lfanew指標定位pe頭,e_lfanew一般位於0x3c

3、如果上面條件符合 則判斷pe頭是否為0x4550

都符合 則是有效pe檔案

如何判斷乙個檔案是否被關閉?

做專案的時候遇到了下面這個問題 如何判斷乙個開啟的txt檔案是否被關閉?在開啟乙個txt檔案的時候,notepad程式是自動通過檔案路徑的引數首先複製檔案,然後馬上就關閉了檔案通道,這個時候開啟的其實只是notepad程式而不是檔案本身。檔案本身的開啟與關閉是一瞬間的事情。也就是說notepad程式...

判斷乙個資料夾是否為空

一 原理 遍歷資料夾,除 和 以外,還有檔案,說明不為空。二 實現 1.platform sdk的兩個函式 findfirstfile 和findnextfile wcscat s szfind,max path,l 這裡一定要指明萬用字元,不然不會讀取所有檔案和目錄 handle hfind fi...

如何判斷乙個檔案是否正在被使用

這段時間在做檔案操作方面的工作.雖然看似簡單,實際卻很煩瑣,容易出現問題,加之測試也不是很方便.有時要向檔案寫入東西,在開啟檔案前不單要判斷檔案是否存在,還要判斷檔案是否被別人使用.如下 1using system 2using system.collections.generic 3using s...