1
A
回答
2
我不知道我理解正確,你的問題,但如果它是沿着使用pefile檢索提供可執行文件的版本,那麼也許
(從[教程] [1]所)線的東西import pefile
pe = pefile.PE("/path/to/pefile.exe")
print pe.dump_info()
將爲您提供版本信息。我不知道在解析不完整的文件時pefile文件是多麼的明智,但是猜測版本信息是在頭文件中的某處,並且pefile使用一個生成器來讀取文件,那麼如果頭文件是可解析的,應該可以讀取信息。
4
這是最好的答案,我認爲你可以找到:
import pefile
pe = pefile.PE("/path/to/something.exe")
print hex(pe.VS_VERSIONINFO.Length)
print hex(pe.VS_VERSIONINFO.Type)
print hex(pe.VS_VERSIONINFO.ValueLength)
print hex(pe.VS_FIXEDFILEINFO.Signature)
print hex(pe.VS_FIXEDFILEINFO.FileFlags)
print hex(pe.VS_FIXEDFILEINFO.FileOS)
for fileinfo in pe.FileInfo:
if fileinfo.Key == 'StringFileInfo':
for st in fileinfo.StringTable:
for entry in st.entries.items():
print '%s: %s' % (entry[0], entry[1])
if fileinfo.Key == 'VarFileInfo':
for var in fileinfo.Var:
print '%s: %s' % var.entry.items()[0]
+1
我試過這在NSIS安裝程序二進制文件沒有成功('fileinfo.StringTable'沒有定義)。 [我想出了一個解決方案](http://stackoverflow.com/a/16076661/274483)使用'pe.VS_FIXEDFILEINFO.ProductVersionMS','pe.VS_FIXEDFILEINFO.ProductVersionLS'屬性。 – flocki 2013-04-18 07:19:40
相關問題
- 1. 使用「pefile.py」獲取文件(.exe)的版本
- 2. 我的exe只運行在exe文件中的dll文件。我需要從文件運行EXE我怎麼能?
- 3. 我怎麼能籤一個版本的文件從
- 4. 在MSBuild中獲取本機exe的文件版本
- 5. 我怎麼能版本和編碼添加到使用TXMLDocument的
- 6. 我怎樣才能獲得彙編文件版本
- 7. NSIS獲取EXE的文件版本,即UPX壓縮
- 8. 我怎麼能在CoffeeScript的文件中獲取行號,錯誤
- 9. 我可以在不使用FileVersionInfo的情況下獲取exe文件的文件版本信息嗎?
- 10. 獲取.exe的版本信息
- 11. 獲取交易Box版本:怎麼辦?
- 12. 爲什麼我的maven版本不能從我的版本庫中獲取jar?
- 13. 獲取文本文件中的版本
- 14. 使用C#獲取NSIS文件版本
- 15. 我需要將我的python 3.6.1腳本轉換爲.EXE文件。我怎麼做?
- 16. 我怎樣才能從boot.local執行我的exe文件
- 17. 我怎麼能對文件
- 18. 我怎麼能找到我的.NET框架版本的工作
- 19. 我怎麼能當我使用獲取API
- 20. 我怎麼能提取和使用JavaScript
- 21. exe文件的Visual Studio 2013版本號?
- 22. 安裝exe文件版本的dotnet
- 23. 獲取.exe版本信息usng Ruby
- 24. 我怎麼能運行/執行一個文本文件作爲一個EXE批量使用
- 25. 我怎樣才能保護exe文件中的數據段
- 26. 我怎麼能對文本文件的標題顯示時間
- 27. 我怎麼能在一個單一的獲取上下文
- 28. 我怎麼能從asp.net頁面的html textarea中讀取文本?
- 29. 獲取調用我的DLL的exe文件的名稱
- 30. 我怎麼能從ListActivity獲取onListItemClick中的控件
這是屬於計算器 – 2009-08-12 08:47:54
歡迎計算器。此問題現在已成爲http://stackoverflow.com/questions/1264472/using-the-pefile-py-to-get-file-exe-version的欺騙 – innaM 2009-08-12 09:11:17