實驗 得PE檔案的版本資訊

2021-05-23 14:39:58 字數 748 閱讀 7139

實驗的原因: 做cab打包實驗, 需要指定cab包內的檔案版本.

參考資料:

檔案拖放到cedit(接受拖動效果的cedit)

* codeproject上的這個實現了edit上拖放檔案和資料夾的效果,

* 頭2個資料沒有效果, 沒有工程示例.

* 通過比較發現, 定義了cedit的繼承類ceditdropfiles之後, 還要完成成員變數子類化的操作才行.

* 而且主dialog不能對ceditdropfiles的成員變數做ddx

* 最後設定groupbox到最底層才使editbox能接受檔案拖放

期望的實驗效果:

做個dialog, 把檔案拖上去, 按下分析, 得到檔案的版本資訊.

程式完成

PE檔案解析 資源中的版本資訊結構

想要獲取乙個可執行檔案 pe檔案 裡包含的資源檔案,首先要解析可執行檔案,得到資源儲存的位址及大小,可參考 然後,根據資源儲存方式,得到各資源的資料內容及其大小,可參考 pe檔案的資源中,版本資訊的資源型別id 16。在rc檔案中,版本資訊的定義方式如下 vs version info versio...

PE檔案版本那些事兒

發現有以下區別,上面為module file version,其兩個也就是fileversion和productversion必須為四位數字,在資源檔案中看還必須用逗號分開。下面的fileversion和productversion雖然常見也是點分四位數,但其實這兩個值是string型別,也就是說這...

直接修改PE檔案頭PE標識欄位的實驗

pe是microsoft為了讓程式在windows上可移植而做的一種檔案格式規定。windows在執行exe程式的時候,pe檔案載入器會按照約定載入exe程式,所以程式就正常地執行起來了。比如像exe,dll,sys這種格式的檔案就是pe格式檔案。根據pe檔案結構知識 pe頭 image nt he...