lineardisassembly module¶
Class |
Description |
|---|---|
LinearDisassemblyLine¶
- class LinearDisassemblyLine[source]¶
Bases:
object- __init__(line_type: LinearDisassemblyLineType, func: Function | None, block: BasicBlock | None, contents: DisassemblyTextLine)[source]¶
- Parameters:
line_type (LinearDisassemblyLineType) –
func (Function | None) –
block (BasicBlock | None) –
contents (DisassemblyTextLine) –
LinearViewCursor¶
- class LinearViewCursor[source]¶
Bases:
object- __init__(root_object: LinearViewObject | None, handle=None)[source]¶
- Parameters:
root_object (LinearViewObject | None) –
- add_render_layer(layer: RenderLayer)[source]¶
Add a Render Layer to be applied to this cursor. Note that layers will be applied in the order in which they are added.
- Parameters:
layer (RenderLayer) – Render Layer to add
- static compare(a: LinearViewCursor, b: LinearViewCursor)[source]¶
- Parameters:
a (LinearViewCursor) –
b (LinearViewCursor) –
- duplicate() LinearViewCursor[source]¶
- Return type:
- remove_render_layer(layer: RenderLayer)[source]¶
Remove a Render Layer from being applied to this cursor
- Parameters:
layer (RenderLayer) – Render Layer to remove
- property after_end¶
- property before_begin¶
- property current_object: LinearViewObject | None¶
- property lines: List[LinearDisassemblyLine]¶
- property ordering_index¶
- property ordering_index_total¶
- property path: List[LinearViewObjectIdentifier]¶
- property path_objects: List[LinearViewObject]¶
- property render_layers: List[RenderLayer]¶
Get the list of Render Layers which will be applied to this cursor, at the end of calls to lines().
- Returns:
List of Render Layers
- property valid¶
LinearViewObject¶
- class LinearViewObject[source]¶
Bases:
object- __init__(handle, parent: LinearViewObject | None = None)[source]¶
- Parameters:
parent (LinearViewObject | None) –
- child_for_address(addr) LinearViewObject | None[source]¶
- Return type:
LinearViewObject | None
- child_for_identifier(ident) LinearViewObject | None[source]¶
- Return type:
LinearViewObject | None
- child_for_ordering_index(idx) LinearViewObject | None[source]¶
- Return type:
LinearViewObject | None
- static data_only(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- static disassembly(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- get_lines(prev_obj, next_obj) List[LinearDisassemblyLine][source]¶
- Return type:
- static hlil(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- static hlil_ssa_form(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- static language_representation(view: BinaryView, settings: DisassemblySettings | None = None, language: str = 'Pseudo C') LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
language (str) –
- Return type:
- static lifted_il(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- static llil(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- static llil_ssa_form(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- static mlil(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- static mlil_ssa_form(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- static mmlil(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- static mmlil_ssa_form(view: BinaryView, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
view (BinaryView) –
settings (DisassemblySettings | None) –
- Return type:
- static single_function_disassembly(func: Function, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
- Return type:
- static single_function_hlil(func: Function, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
- Return type:
- static single_function_hlil_ssa_form(func: Function, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
- Return type:
- static single_function_language_representation(func: Function, settings: DisassemblySettings | None = None, language: str = 'Pseudo C') LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
language (str) –
- Return type:
- static single_function_lifted_il(func: Function, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
- Return type:
- static single_function_llil(func: Function, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
- Return type:
- static single_function_llil_ssa_form(func: Function, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
- Return type:
- static single_function_mlil(func: Function, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
- Return type:
- static single_function_mlil_ssa_form(func: Function, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
- Return type:
- static single_function_mmlil(func: Function, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
- Return type:
- static single_function_mmlil_ssa_form(func: Function, settings: DisassemblySettings | None = None) LinearViewObject[source]¶
- Parameters:
func (Function) –
settings (DisassemblySettings | None) –
- Return type:
- property cursor: LinearViewCursor¶
- property first_child: LinearViewObject | None¶
- property identifier: LinearViewObjectIdentifier¶
- property last_child: LinearViewObject | None¶
- property next: LinearViewObject | None¶
- property ordering_index¶
- property ordering_index_total¶
- property parent: LinearViewObject | None¶
- property previous: LinearViewObject | None¶