Job File Parser is a Rust-based tool designed for parsing both legacy binary job files and modern XML job files used by the Windows Task Scheduler. This tool provides comprehensive details about the job files, which is essential for forensic analysis and understanding task scheduling behavior in Windows environments.
- Parses binary job files with detailed information.
- Parses modern XML job files used by Windows Task Scheduler.
- Provides human-readable output of job details.
- Supports batch processing of job files in a directory.
- Rust 1.56 or later
getopts
encoding_rs
encoding_rs_io
quick_xml
serde
-
Ensure you have Rust installed. If not, install it from rust-lang.org.
-
Clone the repository:
git clone https://github.com/mehrn0ush/jobfileparser.git cd jobfileparser
-
Build the project:
cargo build --release
The tool supports two primary modes: parsing a single job file or parsing all job files in a directory.
-h, --help
: Print this help menu.-f, --file <FILE>
: Set job file to parse.-d, --dir <DIR>
: Set directory of job files to parse.
To parse a single job file (either binary or XML):
./target/release/jobfileparser -f path/to/your/jobfile.job