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']}")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…