ptrlib.cpu.intel.disassembler¶
This package provides disassemblers for Intel architecture.
Classes¶
A single Intel instruction. |
Functions¶
|
Disassemble with capstone engine. |
|
Disassemble with objdump. |
Module Contents¶
- class ptrlib.cpu.intel.disassembler.IntelDisassembly[source]¶
Bases:
NamedTupleA single Intel instruction.
This is a
typing.NamedTuplewith the following fields:address(int)bytes(bytes)prefix(list[str])mnemonic(str)operands(list[str])
- ptrlib.cpu.intel.disassembler.disassemble_capstone(bytecode: bytes, address: int = 0, bits: ptrlib.types.PtrlibBitsT = 64, syntax: ptrlib.types.PtrlibAssemblySyntaxT = 'intel') list[IntelDisassembly][source]¶
Disassemble with capstone engine.
- Parameters:
- Returns:
A list of
IntelDisassemblyobjects.- Return type:
- ptrlib.cpu.intel.disassembler.disassemble_objdump(bytecode: bytes, address: int = 0, bits: ptrlib.types.PtrlibBitsT = 64, syntax: ptrlib.types.PtrlibAssemblySyntaxT = 'intel') list[IntelDisassembly][source]¶
Disassemble with objdump.
- Parameters:
- Returns:
A list of
IntelDisassemblyobjects.- Return type: