angr.analyses.pathfinder¶
- class angr.analyses.pathfinder.SimStateMarker¶
Bases:
objectSimStateMarker(addr: ‘int’, parent: ‘SimStateMarker | None’ = None, banned: ‘bool’ = False, misses: ‘int’ = 0)
- addr: int
- parent: SimStateMarker | None = None¶
- __init__(addr, parent=None, banned=False, misses=0)¶
- Parameters:
addr (int)
parent (SimStateMarker | None)
banned (bool)
misses (int)
- Return type:
None
- class angr.analyses.pathfinder.TestPathReport¶
Bases:
objectTestPathReport(path_markers: ‘dict[int, SimStateMarker]’, termination: ‘SuccessorsKind’)
- path_markers: dict[int, SimStateMarker]
- termination: SuccessorsKind
- __init__(path_markers, termination)¶
- Parameters:
path_markers (dict[int, SimStateMarker])
termination (SuccessorsKind)
- Return type:
None
- angr.analyses.pathfinder.nilref()¶
- class angr.analyses.pathfinder.Pathfinder¶
Bases:
Analysis- __init__(start_state, goal_addr, cfg, cache_size=10000)¶
- transition_cache: DiGraph[SimStateMarker]
- marker_to_state(marker)¶
- Return type:
- Parameters:
marker (SimStateMarker)
- test_path(bbl_addr_trace)¶
- Return type:
- Parameters:
- angr.analyses.pathfinder.find_successor(successors, target_addr)¶
- Return type:
- Parameters:
successors (SimSuccessors)
target_addr (int)