diff options
Diffstat (limited to 'le/le_header_parser.cpp')
| -rw-r--r-- | le/le_header_parser.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
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<uint16_t>(), "the offset of the LE header") ("exe,e", boost::program_options::value<std::string>(), "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<uint16_t>(); + } + 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; |
