linux
– Linux ARM¶
-
class
pwnypack.shellcode.arm.linux.
LinuxARMMutable
(*args, **kwargs)[source]¶ Bases:
pwnypack.shellcode.arm.linux.LinuxARM
An environment that targets a 32-bit Linux ARM machine in a writable segment.
-
class
pwnypack.shellcode.arm.linux.
LinuxARMStack
(*args, **kwargs)[source]¶ Bases:
pwnypack.shellcode.arm.linux.LinuxARM
An environment that targets a 32-bit Linux ARM machine that allocates the required data on the stack.
-
class
pwnypack.shellcode.arm.linux.
LinuxARMThumbMutable
(endian=None, *args, **kwargs)[source]¶ Bases:
pwnypack.shellcode.arm.linux.LinuxARMThumb
An environment that targets a 32-bit Linux ARM machine using the Thumb instruction set in a writable segment.
-
class
pwnypack.shellcode.arm.linux.
LinuxARMThumbStack
(endian=None, *args, **kwargs)[source]¶ Bases:
pwnypack.shellcode.arm.linux.LinuxARMThumb
An environment that targets a 32-bit Linux ARM machine using the Thumb instruction set that allocates the required data on the stack.
-
class
pwnypack.shellcode.arm.linux.
LinuxARMThumbMixedMutable
(endian=None, *args, **kwargs)[source]¶ Bases:
pwnypack.shellcode.arm.linux.LinuxARMThumbMixed
An environment that targets a 32-bit Linux ARM machine, switches to Thumb mode and resides in a writable segment.
-
class
pwnypack.shellcode.arm.linux.
LinuxARMThumbMixedStack
(endian=None, *args, **kwargs)[source]¶ Bases:
pwnypack.shellcode.arm.linux.LinuxARMThumbMixed
An environment that targets a 32-bit Linux ARM machine, switches to Thumb mode and allocates the required data on the stack.
-
class
pwnypack.shellcode.arm.linux.
LinuxARM
(*args, **kwargs)[source]¶ Bases:
pwnypack.shellcode.linux.Linux
,pwnypack.shellcode.arm.ARM
An environment that targets a generic Linux ARM machine.
-
class
pwnypack.shellcode.arm.linux.
LinuxARMThumb
(endian=None, *args, **kwargs)[source]¶ Bases:
pwnypack.shellcode.arm.thumb.ARMThumb
,pwnypack.shellcode.arm.linux.LinuxARM
An environment that targets a generic Linux ARM machine in Thumb mode.
-
class
pwnypack.shellcode.arm.linux.
LinuxARMThumbMixed
(endian=None, *args, **kwargs)[source]¶ Bases:
pwnypack.shellcode.arm.thumb_mixed.ARMThumbMixed
,pwnypack.shellcode.arm.linux.LinuxARM
An environment that targets a generic Linux ARM machine that starts out in ARM mode but switches to Thumb mode.