angr.codenode

angr.codenode.repr_addr(addr)
Return type:

str

Parameters:

addr (K)

class angr.codenode.CodeNode

Bases: Generic

The base class of nodes in a function graph.

__init__(addr, size, graph=None, thumb=False)
Parameters:
  • addr (K)

  • size (int)

addr
size: int
thumb
set_graph(graph)
successors()
Return type:

list[CodeNode]

predecessors()
is_hook = None
class angr.codenode.BlockNode

Bases: CodeNode, Generic

Represents a block of code in a function graph.

is_hook = False
__init__(addr, size, bytestr=None, **kwargs)
Parameters:

addr (int)

bytestr
class angr.codenode.SootBlockNode

Bases: BlockNode[SootMethodDescriptor]

Represents a Soot block of code in a function graph.

__init__(addr, size, stmts, **kwargs)
Parameters:

addr (SootMethodDescriptor)

stmts
class angr.codenode.FuncNode

Bases: CodeNode, Generic

Represents a function callee in a function graph.

__init__(addr, func_name=None, **kwargs)
Parameters:
  • addr (K)

  • func_name (str | None)

func_name
property is_addr_known: bool
class angr.codenode.HookNode

Bases: CodeNode, Generic

Represents a hook in a function graph.

is_hook = True
__init__(addr, size, sim_procedure, **kwargs)
Parameters:

sim_procedure (SimProcedure | None) – the the sim_procedure class

sim_procedure
class angr.codenode.SyscallNode

Bases: HookNode, Generic

Represents a syscall in a function graph.

is_hook = False
sim_procedure