in tools/ghostpulse/ghostpulse_payload_extractor.py [0:0]
def parse_arguments() -> argparse.Namespace:
parser = argparse.ArgumentParser("GHOSTPULSE payload extractor")
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument(
"-f", "--file", type=pathlib.Path, help="GHOSTPULSE encrypted file path"
)
group.add_argument(
"-d", "--directory", type=pathlib.Path, help="GHOSTPULSE directory"
)
parser.add_argument(
"-o",
"--outdir",
type=pathlib.Path,
help="GHOSTPULSE output directory",
required=True,
)
return parser.parse_args()