From 307c4669d787d25df04d990b3a0e47a1617b078f Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Mon, 20 Jun 2016 14:33:39 +0200 Subject: adds the option to set an offset to le header. --- le/le_header_parser.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'le/le_header_parser.cpp') diff --git a/le/le_header_parser.cpp b/le/le_header_parser.cpp index e8c7096..3cd5770 100644 --- a/le/le_header_parser.cpp +++ b/le/le_header_parser.cpp @@ -10,6 +10,7 @@ int main(int argc, char* argv[]) { boost::program_options::options_description description; description.add_options() ("help,h", "produces this help message") + ("offset,o", boost::program_options::value(), "the offset of the LE header") ("exe,e", boost::program_options::value(), "The LE executable to parse the header for.") ; @@ -48,8 +49,14 @@ int main(int argc, char* argv[]) { return -1; } + uint32_t offset; + if(vm.count("offset")) { + offset = vm["offset"].as(); + } + std::ifstream file(file_path.string()); - file.seekg(0x2aa8); + //offset for WAR.exe = 10920 + file.ignore(offset); auto x = le::parse_header(file); std::cout << x << std::endl; -- cgit v1.2.3-70-g09d2