angr.analyses.reaching_definitions.call_trace

class angr.analyses.reaching_definitions.call_trace.CallSite

Bases: object

Describes a call site on a CFG.

__init__(caller_func_addr, block_addr, callee_func_addr)
Parameters:
  • caller_func_addr (int)

  • block_addr (int | None)

  • callee_func_addr (int)

caller_func_addr
callee_func_addr
block_addr
class angr.analyses.reaching_definitions.call_trace.CallTrace

Bases: object

Describes a series of functions calls to get from one function (current_function_address()) to another function or a basic block (self.target).

__init__(target)
Parameters:

target (int)

target
callsites: list[CallSite]
current_function_address()
Return type:

int

step_back(caller_func_addr, block_addr, callee_func_addr)
Return type:

CallTrace

Parameters:
  • caller_func_addr (int)

  • block_addr (int | None)

includes_function(func_addr)
Return type:

bool

Parameters:

func_addr (int)

copy()
Return type:

CallTrace