Skip to content

Arch

FMT_BIG_ENDIAN = {1: 'B', 2: '>H', 4: '>I', 8: '>Q'} module-attribute

FMT_LITTLE_ENDIAN = {1: 'B', 2: '<H', 4: '<I', 8: '<Q'} module-attribute

PWNDBG_SUPPORTED_ARCHITECTURES: list[PWNDBG_SUPPORTED_ARCHITECTURES_TYPE] = list(typing.get_args(PWNDBG_SUPPORTED_ARCHITECTURES_TYPE)) module-attribute

PWNDBG_SUPPORTED_ARCHITECTURES_TYPE = Literal['x86-64', 'i386', 'i8086', 'mips', 'aarch64', 'arm', 'armcm', 'rv32', 'rv64', 'sparc', 'powerpc', 'loongarch64'] module-attribute

PWNLIB_ARCH_MAPPINGS = {'x86-64': 'amd64', 'i386': 'i386', 'i8086': 'none', 'mips': 'mips', 'aarch64': 'aarch64', 'arm': 'arm', 'armcm': 'thumb', 'rv32': 'riscv32', 'rv64': 'riscv64', 'powerpc': 'powerpc', 'sparc': 'sparc', 'loongarch64': 'none'} module-attribute

Arch

native_endian = str(sys.byteorder) instance-attribute

__init__(arch_name, ptrsize, endian)

pack(integer)

pack_size(integer, size)

unpack(data)

unpack_size(data, size)

update(arch_name, ptrsize, endian)