arm – ARM

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

Bases: pwnypack.shellcode.base.BaseEnvironment

Environment that targets a generic, unrestricted ARM architecture.

LR = <Reg:LR>

lr register

PC = <Reg:PC>

pc register

R0 = <Reg:R0>

r0 register

R1 = <Reg:R1>

r1 register

R10 = <Reg:R10>

r10 register

R11 = <Reg:R11>

r11 register

R12 = <Reg:R12>

r12 register

R2 = <Reg:R2>

r2 register

R3 = <Reg:R3>

r3 register

R4 = <Reg:R4>

r4 register

R5 = <Reg:R5>

r5 register

R6 = <Reg:R6>

r6 register

R7 = <Reg:R7>

r7 register

R8 = <Reg:R8>

r8 register

R9 = <Reg:R9>

r9 register

SP = <Reg:SP>

sp register

target = None

Target architecture, initialized in __init__.

class pwnypack.shellcode.arm.thumb.ARMThumb(endian=None, *args, **kwargs)[source]

Bases: pwnypack.shellcode.arm.ARM

Environment that targets a generic, unrestricted ARM architecture using the Thumb instruction set.

class pwnypack.shellcode.arm.thumb_mixed.ARMThumbMixed(endian=None, *args, **kwargs)[source]

Bases: pwnypack.shellcode.arm.thumb.ARMThumb

Environment that targets a generic, unrestricted ARM architecture that switches to the Thumb instruction set.