summaryrefslogtreecommitdiff
path: root/le/le_header_parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'le/le_header_parser.cpp')
-rw-r--r--le/le_header_parser.cpp9
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;