web123456

Java obtains exe file details: product name, product version, etc.

  • import .;
  • import .;
  • import .;
  • import .;
  • import .;
  • import .;
  • import .;
  • import .;
  • import .;
  • import .;
  • import .;
  • /**
  • * @version 1.0
  • * @descriptiontest
  • * @className Test
  • */
  • public class Test {
  • public static void main(String[] args) {
  • try {
  • String filePath = "E:\\Development Tools\\Docker Desktop";
  • PE pe = (filePath);
  • ResourceDirectory rd = ().getResourceTable();
  • ResourceEntry[] entries = (rd, ResourceType.VERSION_INFO);
  • for (ResourceEntry entry : entries) {
  • byte[] data = ();
  • VersionInfo version = (new DataReader(data));
  • StringFileInfo strings = ();
  • StringTable table = ().get(0);
  • for (StringPair pair : ()) {
  • (() + " = " + ());
  • }
  • }
  • } catch (Exception e) {
  • ();
  • }
  • }
  • }