angr.analyses.cfg.meta_structs

angr.analyses.cfg.meta_structs.get_data_regions_from_meta_regions(loader)

Extract (addr, size, sort) tuples for all metadata data regions across all loaded objects.

Flattens DataDirectory sub-regions so each entry maps to a contiguous memory range suitable for marking in CFGFast’s _seg_list.

Return type:

list[tuple[int, int, str | None]]

Parameters:

loader (Loader)

angr.analyses.cfg.meta_structs.get_function_hints_from_meta_regions(loader)

Extract (addr, name) pairs for functions discovered from metadata.

Uses meta_function_hints populated by backends (e.g., PE export table entries).

Return type:

list[tuple[int, str | None]]

Parameters:

loader (Loader)

angr.analyses.cfg.meta_structs.get_pointer_array_hints(loader)

Extract pointer array hints and return tuples of (addr, byte count) for each pointer array.

Return type:

list[tuple[int, int]]

Parameters:

loader (Loader)

angr.analyses.cfg.meta_structs.get_pointer_array_hints_pe(pe)

Extract pointer array hints from a PE object and return tuples of (addr, byte count) for each pointer array.

Return type:

list[tuple[int, int]]

Parameters:

pe (PE)