aarch64 – AArch64

class pwnypack.shellcode.aarch64.AArch64(endian=None, *args, **kwargs)[source]

Bases: pwnypack.shellcode.base.BaseEnvironment

Environment that targets a generic, unrestricted AArch64 architecture.

SP = <Reg:SP>

sp (stack pointer) register

W0 = <Reg:W0>

w0 register

W1 = <Reg:W1>

w1 register

W10 = <Reg:W10>

w10 register

W11 = <Reg:W11>

w11 register

W12 = <Reg:W12>

w12 register

W13 = <Reg:W13>

w13 register

W14 = <Reg:W14>

w14 register

W15 = <Reg:W15>

w15 register

W16 = <Reg:W16>

w16 register

W17 = <Reg:W17>

w17 register

W18 = <Reg:W18>

w18 register

W19 = <Reg:W19>

w19 register

W2 = <Reg:W2>

w2 register

W20 = <Reg:W20>

w20 register

W21 = <Reg:W21>

w21 register

W22 = <Reg:W22>

w22 register

W23 = <Reg:W23>

w23 register

W24 = <Reg:W24>

w24 register

W25 = <Reg:W25>

w25 register

W26 = <Reg:W26>

w26 register

W27 = <Reg:W27>

w27 register

W28 = <Reg:W28>

w28 register

W29 = <Reg:W29>

w29 register

W3 = <Reg:W3>

w3 register

W30 = <Reg:W30>

w30 register

W4 = <Reg:W4>

w4 register

W5 = <Reg:W5>

w5 register

W6 = <Reg:W6>

w6 register

W7 = <Reg:W7>

w7 register

W8 = <Reg:W8>

w8 register

W9 = <Reg:W9>

w9 register

WZR = <Reg:WZR>

wzr register

X0 = <Reg:X0>

x0 register

X1 = <Reg:X1>

x1 register

X10 = <Reg:X10>

x10 register

X11 = <Reg:X11>

x11 register

X12 = <Reg:X12>

x12 register

X13 = <Reg:X13>

x13 register

X14 = <Reg:X14>

x14 register

X15 = <Reg:X15>

x15 register

X16 = <Reg:X16>

x16 register

X17 = <Reg:X17>

x17 register

X18 = <Reg:X18>

x18 register

X19 = <Reg:X19>

x19 register

X2 = <Reg:X2>

x2 register

X20 = <Reg:X20>

x20 register

X21 = <Reg:X21>

x21 register

X22 = <Reg:X22>

x22 register

X23 = <Reg:X23>

x23 register

X24 = <Reg:X24>

x24 register

X25 = <Reg:X25>

x25 register

X26 = <Reg:X26>

x26 register

X27 = <Reg:X27>

x27 register

X28 = <Reg:X28>

x28 register

X29 = <Reg:X29>

x29 register

X3 = <Reg:X3>

x3 register

X30 = <Reg:X30>

x30 register

X4 = <Reg:X4>

x4 register

X5 = <Reg:X5>

x5 register

X6 = <Reg:X6>

x6 register

X7 = <Reg:X7>

x7 register

X8 = <Reg:X8>

x8 register

X9 = <Reg:X9>

x9 register

XZR = <Reg:XZR>

xzr register

target = None

Target architecture, initialized in __init__.