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.