From 09559a6dfa522a310f04fc009ef25bb827693913 Mon Sep 17 00:00:00 2001 From: Nguyen Tan Cong Date: Wed, 6 May 2015 07:53:04 +0700 Subject: [PATCH] add script to MajorOperatingSystemVersion and MajorSubsystemVersion in PE header from 6 to 5 --- suite/patch_major_os_version.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 suite/patch_major_os_version.py diff --git a/suite/patch_major_os_version.py b/suite/patch_major_os_version.py new file mode 100755 index 00000000..c75ab41c --- /dev/null +++ b/suite/patch_major_os_version.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# By Nguyen Anh Quynh + +import sys, struct + +if len(sys.argv) < 2: + print("Usage: %s " % sys.argv[0]) + sys.exit(0) + +pe_file_path = sys.argv[1] + +with open(pe_file_path, "rb") as f: + b = f.read() + +if not b.startswith("MZ"): + print("Not a PE file") + sys.exit(0) + +e_lfanew = struct.unpack_from("