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.