INNER CODE UNIT · Python
cmd_parse
2akouwu/reverify · reverify/cli.py:227
def cmd_parse(args: argparse.Namespace) -> None:
data = load_input_bytes(args.file)
info = parse_binary(data, prefer=args.backend)
if args.json:
print(json.dumps(info.to_dict(), indent=2, ensure_ascii=False, default=str))
else:
s = info.summary()
print(f"=== {s['format']} ({s['arch']}, {s['bits']}-bit) [parser: {s['backend']}] ===")
print(f"EntryPoint: {s['entrypoint']}")
print(f"ImageBase: {s['image_base']}")
print(f"Sections: {', '.join(s['sections'])}")
print(f"Imports: {s['import_count']} functions from {len(s['imported_libs'])} libs")
for lib, funcs in list(info.imports.items())[:12]:
print(f" {lib}: {', '.join(funcs[:8])}{' ...' if len(funcs) > 8 else ''}")
print(f"Exports: {s['export_count']}")
if s.get("error"):
print(f"Note: {s['error']}")