arm – ARM¶
-
class
pwnypack.shellcode.arm.ARM(endian=None, *args, **kwargs)[source]¶ Bases:
pwnypack.shellcode.base.BaseEnvironmentEnvironment 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.ARMEnvironment 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.ARMThumbEnvironment that targets a generic, unrestricted ARM architecture that switches to the Thumb instruction set.