繁体   English   中英

如何阅读windows .exe文件版本?

[英]How to read windows .exe file version?

我需要从windows exe和msi文件解析文件版本和产品版本。

你能指点我的文件规范或库(最好用Java)吗?

更新:

事实证明我不能使用winapi,因为代码需要在linux上运行...

您可以使用GetFileVersionInfoSizeGetFileVersionInfo函数来获取文件版本和产品版本。 我不是Java的大师,但据我所知,有可能使用WinAPI函数。

我有一个Delphi程序,可以分析Windows EXE文件中的PE / NE头 - 但不是就在这里。 我认为它可以轻松移植到Java,因为它可以对文件进行二进制分析。

当然,使用JNA调用Windows API可以在Windows上实现这一目的。

编辑: 我找到了 ,但有一些小问题:

  • 该程序的最初目的是从EXE(PE / NE)文件中提取资源 ,因为可用资源编辑器仅使用PE格式(Win3.1使用NE)
  • UI不显示版本信息,但记录结构就在那里
  • 用户界面完全是匈牙利语,如果需要,我可以提供翻译
  • 一些代码注释是匈牙利语,除了一些英文记录结构描述
  • 我今天不知道它是否自己编译。
  • ZIP包含一个已编译的Win32 RESXPLOR.EXE
  • 代码在这里或那里有一些缓冲区溢出错误 - 应该很容易用Java修复它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM