angr.block¶
- class angr.block.DisassemblerBlock¶
Bases:
objectHelper class to represent a block of disassembled target architecture instructions
- __init__(addr, insns, thumb, arch)¶
- addr
- insns
- thumb
- arch
- pp()¶
- class angr.block.DisassemblerInsn¶
Bases:
objectHelper class to represent a disassembled target architecture instruction
- class angr.block.CapstoneBlock¶
Bases:
DisassemblerBlockDeep copy of the capstone blocks, which have serious issues with having extended lifespans outside of capstone itself
- class angr.block.CapstoneInsn¶
Bases:
DisassemblerInsnRepresents a capstone instruction.
- __init__(capstone_insn)¶
- insn
- class angr.block.PCodeBlock¶
Bases:
DisassemblerBlockDeep copy of the pcode blocks
- class angr.block.PCodeInsn¶
Bases:
DisassemblerInsnRepresents a capstone instruction.
- __init__(pcode_insn)¶
- insn
- class angr.block.Block¶
Bases:
SerializableRepresents a basic block in a binary or a program.
- BLOCK_MAX_SIZE = 4096¶
- __init__(addr, project=None, arch=None, size=None, max_size=None, byte_string=None, thumb=False, backup_state=None, extra_stop_points=None, opt_level=None, num_inst=None, traceflags=0, strict_block_end=None, collect_data_refs=False, cross_insn_opt=True, load_from_ro_regions=False, const_prop=False, initial_regs=None, skip_stmts=False)¶
- Parameters:
arch (Arch | None)
- arch
- addr
- thumb
- size
- pp(**kwargs)¶
- set_initial_regs()¶
- static reset_initial_regs()¶
- property vex_nostmt¶
- property disassembly: DisassemblerBlock¶
Provide a disassembly object using whatever disassembler is available
- property capstone: CapstoneBlock¶
- property pcode: PCodeBlock¶
- property codenode¶
- property instruction_addrs¶